В этом руководстве объясняется, как преобразовать Excel в CSV на Java. Во многих приложениях требуются данные в формате CSV, тогда как исходные данные доступны в файле Excel. В этом случае с помощью Java преобразуйте Excel в CSV, а затем используйте его там, где это необходимо. Могут быть случаи, когда в файле CSV необходимо сохранить определенные разделители, чтобы различать значения, полученные из разных столбцов. Это также может быть достигнуто с помощью объекта класса TxtSaveOptions.
Шаги для преобразования Excel в CSV в Java
- Добавьте Aspose.Cells в проект с помощью Maven.
- Добавьте ссылку на TxtSaveOptions и Workbook с помощью импорта в программе.
- Загрузите исходный файл Excel в объект Workbook.
- Создайте экземпляр TxtSaveOptions, чтобы установить параметры выходного CSV-файла.
- Установите разделитель, который будет использоваться в выходном файле CSV.
- Сохраните файл Excel как CSV
В приведенных выше шагах мы загружаем файл Excel, а затем сохраняем его как CSV. Мы устанавливаем характеристики файла CSV с помощью объекта класса TxtSaveOptions. Этот класс предоставляет множество опций, например, вы можете заключать в кавычки все значения, очищать исходную книгу после преобразования, указывать, должны ли быть преобразованы все листы или только активный лист, весь лист должен быть преобразован или только определенный диапазон необходимо преобразовать и многое другое. Вы можете сохранить выходной CSV-файл в физический файл на диске или сохранить его в потоке памяти в соответствии с требованиями.
Код для преобразования Excel в CSV на Java
import com.aspose.cells.License; | |
import com.aspose.cells.TxtSaveOptions; | |
import com.aspose.cells.Workbook; | |
public class ConvertExcelToCSVInJava { | |
public static void main(String[] args) throws Exception { | |
// Initialize Aspose.Cells license to remove trial version watermark | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the Excel file into Workbook that is to be converted to CSV | |
Workbook ExcelWorkbook = new Workbook("SampleExcel.xlsx"); | |
// Instantiate the TxtSaveOption object to set parameters for output CSV | |
TxtSaveOptions txtSaveOptions = new TxtSaveOptions(); | |
// Set the separator that is to be used in the output CSV | |
txtSaveOptions.setSeparator(';'); | |
// Save the Excel workbook as CSV file | |
ExcelWorkbook.save("Output.csv", txtSaveOptions); | |
} | |
} |
Этот код инициализирует объект класса Workbook, а затем создает экземпляр объекта класса TxtSaveOptions для установки параметров результирующего CSV-файла. Наконец, Workbook.save() используется для создания CSV-файла. Если вы хотите преобразовать файл Excel в формат CSV, используя язык, отличный от Java, например C#, вы можете обратиться к статье экспортировать большой файл Excel в CSV на С#.
Для этого преобразования не используется взаимодействие и не требуется MS Excel.