以 .csv 为后缀的文件,即 comma separated values, csv 文件,该文件是只包含数字和字母的纯文本文件,通常用逗号分隔。它可以用于在应用程序之间交换数据。本篇文章,我们将介绍如何使用 spire.xls for java 通过 java 程序实现 excel 和 csv 文件的相互转换。代码将分别从以下两个示例来分别展示转换的方法:
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls for java 文件作为依赖项。jar 文件可以从下载。 如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
13.9.2
将 excel 转为 csv
excel 转为 csv 可执行如下步骤来实现转换:
- 创建 workbook 类的对象。
- 调用 workbook.loadfromfile(string filename) 方法加载 excel 文档。
- 使用 workbook.getworksheets.get(int index) 方法获取指定工作表。
- 使用 worksheet.savetofile(string filename, string separator, java.nio.charset.charset encoding) 方法将工作表保存为 csv。
- java
import com.spire.xls.*;
import java.nio.charset.charset;
public class exceltocsv {
public static void main(string[] args) {
//创建workbook类的对象
workbook workbook = new workbook();
//加载excel
workbook.loadfromfile("test.xlsx");
//获取第一张工作表sheet
worksheet sheet = workbook.getworksheets().get(0);
//保存为csv
sheet.savetofile("exceltocsv.csv", ",", charset.forname("utf-8"));
}
}
将 csv 转为 excel
可执行如下步骤将 csv 文件转换为 excel 文件:
- 创建 workbook 类的对象。
- 调用 workbook.loadfromfile(string filename, string separator, int row, int column) 方法加载 csv 文件。
- 通过 workbook.getworksheets().get(int index) 方法获取指定工作表。
- 使用 worksheet.getcellrange() 方法指定单元格范围,并使用 setignoreerroroptions (java.util.enumset ignoreerroroptions) 方法将单元格中的数字设置为文本时忽略错误。
- 通过 ixlsrange.autofitcolumns() 及 ixlsrange.autofitrows() 方法设置表格自适应列宽和行高。
- 通过 workbook.savetofile(string filename, excelversion version) 方法保存为 excel 文件。
- java
import com.spire.xls.*;
import java.util.enumset;
public class csvtoexcel {
public static void main(string[] args) {
//创建workbook类对象
workbook workbook = new workbook();
//加载csv文件
workbook.loadfromfile("sample.csv", ",", 1, 1);
//获取第一张工作表
worksheet sheet = workbook.getworksheets().get(0);
//指定单元格范围,并在设置数字为文本时忽略错误
sheet.getcellrange("a1:d6").setignoreerroroptions(enumset.of(ignoreerrortype.numberastext));
//设置自适应列宽、行高
sheet.getallocatedrange().autofitcolumns();
sheet.getallocatedrange().autofitrows();
//保存为excel
workbook.savetofile("csvtoexcel.xlsx", excelversion.version2013);
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。