Linux下java读取xls内容并写入txt
时间: 2023-08-29 20:04:31 浏览: 88
java_Jxl导入导出Excel表
4星 · 用户满意度95%
你可以使用 Apache POI 库来读取Excel文件,使用Java的I/O类将读取的内容写入txt文件。
以下是示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelToTxtConverter {
public static void main(String[] args) throws IOException {
//读取xls文件
HSSFWorkbook workbook = new HSSFWorkbook("example.xls");
HSSFSheet sheet = workbook.getSheetAt(0);
//写入txt文件
BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
for (int i = 0; i <= sheet.getLastRowNum(); i++) {
HSSFRow row = sheet.getRow(i);
StringBuilder sb = new StringBuilder();
for (int j = 0; j < row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);
sb.append(cell.getStringCellValue()).append(" ");
}
writer.write(sb.toString().trim());
writer.newLine();
}
writer.close();
}
}
```
在这个例子中,我们使用 Apache POI 库来读取名为 "example.xls" 的Excel文件,并将其内容写入名为 "example.txt" 的文本文件中。在每行中,我们将单元格的值连接在一起并用空格分隔。最后,我们使用Java的I/O类将每行写入txt文件中。
注意:在使用此代码之前,请确保你已经添加了 Apache POI 库到你的项目中。
阅读全文