我正在尝试解析这个 xls 文件:
http://web.iyte.edu.tr/sks/xls/Agustos_Menu_2012.xls
橙色的地方有日期,并且喜欢那些日期有当天的食物清单。所以你能建议我一种方法来解析它来获取日期和食物吗?我试图将该 xls 转换为逗号分隔值,但某些字符正在发生变化,我不知道如何以有组织的方式将日期和食物放入数组或文件中以便以后使用。谢谢。
对于 Java 语言,请尝试使用 grimholtz 和 lamber45 提供的 API -> sourceforge 项目 jexcelapi
该示例将基于包含 no 的文件。在 col B 第 1 行(标题)-4 中读取 xls 文件首先导入库
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.read.biff.BiffException;
import jxl.Workbook;
其余代码将在 main() 方法中
public class ReadXLS {
public static void main(String[] args) throws IOException, BiffException {
Workbook spreadsheet = Workbook.getWorkbook(new File("example.xls"));
Sheet myspreadsheet = spreadsheet.getSheet(0); //numbers of spreadsheet starts from 0
Cell mycell = myspreadsheet.getCell(1, 0);
String header = mycell.getContents();
System.out.println(header);
for(int i=1; i<4; i++){
mycell = myspreadsheet.getCell(1, i);
System.out.println(mycell.getContents());
}
spreadsheet.close();
}
}
可能最简单和最好的选择是使用 Apache POI - Microsoft 文档的 Java API。可以在这里找到:http: //poi.apache.org/
Java:使用JExcel API解析指定文档。在这里你可以找到如何使用它的说明,专注于阅读电子表格部分。