
Конвертировать Excel в CSV на Java
Мы знаем, что рабочие книги Excel широко используются для организации данных, выполнения финансового анализа, ввода данных, управления данными, учета, составления диаграмм и графиков и т. д. Однако для импорта и экспорта данных мы полагаемся на значения, разделенные запятыми. (CSV) файлов. Это один из способов обмена структурированной информацией через простой текстовый файл. В этой статье мы собираемся программно преобразовать Excel в CSV с помощью Java SDK.
- API преобразования Excel в CSV
- Конвертировать Excel в CSV на Java
- Конвертировать локальный XLSX в CSV
- XLSX в CSV с помощью команд cURL
API преобразования Excel в CSV
Aspose.Cells Cloud SDK для Java — это API на основе REST, предлагающий возможности для создания, редактирования и преобразования Excel в CSV, Excel в PDF, Excel в HTML и множество других поддерживаемых форматов. Теперь, чтобы использовать SDK, первым делом нужно добавить следующую ссылку в pom.xml типа сборки maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
После добавления ссылки на Cloud SDK зарегистрируйте учетную запись в Aspose Cloud и найдите/создайте идентификатор клиента и секрет клиента в Cloud Dashboard.
Конвертировать Excel в CSV на Java
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы конвертировать XLSX в формат CSV.
- Создайте экземпляр CellsApi, предоставив учетные данные клиента в качестве входных аргументов.
- Укажите имя входного файла Excel, результирующий формат CSV и имя выходного файла.
- Загрузите входную книгу Excel в облачное хранилище с помощью метода uploadFile(…)
- Наконец, вызовите метод cellsWorkbookGetWorkbook(…), чтобы инициировать операцию преобразования.
// дополнительные примеры см. на странице https://github.com/aspose-cells-cloud/aspose-cells-cloud-java.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// создать экземпляр CellsApi, используя учетные данные клиента
CellsApi api = new CellsApi(clientId,clientSecret);
// имя входной книги Excel
String fileName = "source.xlsx";
// данные пароля, если книга в зашифрованном виде
String password = null;
// Указывает, следует ли задавать автоподбор строк рабочей книги.
Boolean isAutoFit = true;
// Указывает, следует ли сохранять только данные таблицы. Используйте только PDF, чтобы преуспеть.
Boolean onlySaveTable = true;
// результирующий формат файла
String format = "CSV";
// загрузить файл из локальной системы
File file = new File("c://Users/nayyer/"+fileName);
// загрузить исходный XLSB в облачное хранилище
api.uploadFile("input.xlsx", file, "Internal");
// выполнить операцию преобразования документа
File response = api.cellsWorkbookGetWorkbook("input.xlsx", password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.csv","Internal", null);
// распечатать сообщение об успешном завершении
System.out.println("Excel to CSV sucessfully converted !");
}catch(Exception ex)
{
System.out.println(ex);
}

image1: - Предварительный просмотр файла Excel в CSV
Образцы файлов, используемые в приведенном выше примере, можно загрузить из myDocument.xlsx и Resultant.csv.
Конвертировать локальный XLSX в CSV
В этом разделе мы узнаем, как конвертировать XLSX в CSV без загрузки входного файла в облачное хранилище. Поэтому, пожалуйста, следуйте инструкциям, приведенным ниже.
- Создайте экземпляр CellsApi, предоставив учетные данные клиента в качестве входных аргументов.
- Укажите имя входного файла Excel, результирующий формат CSV и имя выходного файла.
- В-третьих, вызовите метод cellsWorkbookPutConvertWorkbook(…), чтобы инициировать преобразование XLSX в CSV.
// дополнительные примеры см. на странице https://github.com/aspose-cells-cloud/aspose-cells-cloud-java.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// создать экземпляр CellsApi, используя учетные данные клиента
CellsApi api = new CellsApi(clientId,clientSecret);
// имя входной книги XLSX
String fileName = "myDocument.xlsx";
// данные пароля, если книга в зашифрованном виде
String password = null;
// результирующий формат файла
String format = "CSV";
// загрузить файл из локальной системы
File file = new File("c://Users/nayyer/"+fileName);
// Преобразование операции XLSX в CSV
File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);
// распечатать сообщение об успешном завершении
System.out.println("Excel to CSV sucessfully converted !");
}catch(Exception ex)
{
System.out.println(ex);
}
XLSX в CSV с помощью команд cURL
Команды cURL можно использовать для преобразования XLSX в CSV. Таким образом, первым шагом является создание токена доступа JWT при выполнении следующей команды (вам необходимо предоставить персонализированные учетные данные клиента, указанные на панели инструментов Cloud).
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
После создания JWT выполните следующую команду, чтобы преобразовать XLSX в CSV и сохранить результат в облачном хранилище. Обратите внимание, что входной XLSX уже доступен в облачном хранилище.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Вывод
В этой статье мы подробно ознакомились с тем, как конвертировать Excel в CSV. Мы заметили, что преобразование можно выполнить с помощью фрагментов кода Java, а также с помощью команд cURL. Если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через форум поддержки продукта.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: