[]
        
(Showing Draft Content)

导入和导出CSV文件

本节总结GcExcel Java如何处理表单文档(.csv文件)。

在导入和导出工作簿以打开和保存csv文件或流时,可以使用 CsvOpenOptions 类和 CsvSaveOptions 类的以下方法在工作簿中配置几个打开和保存选项。

方法

描述

CsvOpenOptions.setConvertNumericData

CsvOpenOptions.getConvertNumericData

用于获取或设置一个值,该值指示文本文件中的字符串是否转换为数字数据。

CsvOpenOptions.setConvertDateTimeData

CsvOpenOptions.getConvertDateTimeData

用于获取或设置一个值,该值指示文本文件中的字符串是否转换为日期数据。

CsvOpenOptions.setSeparatorString

CsvOpenOptions.getSeparatorString

用于获取或设置字符串值作为分隔符。

CsvOpenOptions.setEncoding

CsvOpenOptions.getEncoding

用于获取或设置默认编码,即UTF-8。

CsvOpenOptions.getParseStyle

CsvOpenOptions.setParseStyle

用于指定在将字符串值转换为数字或日期时间时是否应应用已解析值的样式。

CsvOpenOptions.setHasFormula

CsvOpenOptions.getHasFormula

用于指定以“=”开头的文本是否为公式。

CsvSaveOptions.setSeparatorString

CsvSaveOptions.getSeparatorString

用于获取或设置字符串值作为分隔符。默认情况下,此值是逗号分隔符。

CsvSaveOptions.setEncoding

CsvSaveOptions.getEncoding

用于指定默认编码,即UTF-8。

CsvSaveOptions.getValueQuoteType

CsvSaveOptions.setValueQuoteType

用于获取或设置如何导出文本文件中的值。

CsvSaveOptions.getTrimLeadingBlankRowAndColumn

CsvSaveOptions.setTrimLeadingBlankRowAndColumn

用于指定是否应像在Excel中那样修剪前导的空白行和列。

CsvSaveOptions.getQuoteColumns

CsvSaveOptions.setQuoteColumns

用于指定哪些列值将用转义符引起来,而其余列中的值则不用转义符。列号从0开始,指定无效的列号不起作用。

注意:如果该值包含引号或分隔符等特殊字符,则该值将位于引号中。

请参阅以下示例代码以导入.csv文件。

Workbook workbook = new Workbook();
        
// Opening a CSV file 
workbook.open("documents\source.csv", OpenFileFormat.Csv);
        
// Opening a CSV file using several open options
CsvOpenOptions options = new CsvOpenOptions();
options.setSeparatorString("-");
workbook.open("documents\source.csv", options);

请参阅以下示例代码,以便从工作簿或工作簿中的特定工作表导出.csv文件。

// Saving a CSV file from workbook
Workbook workbook = new Workbook();
        
// Saving to a CSV file
workbook.save("SaveToCsvFile.csv", SaveFileFormat.Csv);
        
// Saving to a csv file with advanced settings
CsvSaveOptions options = new CsvSaveOptions();
options.setSeparatorString("-");
options.setValueQuoteType(ValueQuoteType.Always);
options.setQuoteColumns(new int[] { 1, 3, 4 });  //ValueQuoteType is ignored when QuoteColumns is set.
workbook.save("SaveToCsvFile.csv", options);