我希望从文件中读取所有数据,其格式与打开excel文件时显示的格式相同。我的意思是相同的缩进,在"格式单元格"中设置。我尝试的所有方法都可以正常工作但删除缩进(格式化)。
已经检查过ExcelDataReader,Oledb,Interop。
答案 0 :(得分:1)
您可以使用EasyXLS Excel Reader。您可以读取xls或xlsx文件。
此代码示例从A1单元格读取值和缩进:
ExcelDocument workbook = new ExcelDocument();
// Read XLSX file
workbook.easy_LoadXLSXFile("file.xlsx");
// Get the table of the first worksheet
ExcelTable table = ((ExcelWorksheet)workbook.easy_getSheetAt(0)).easy_getExcelTable();
//Get the value from A1 cell
String value = table.easy_getCell(0, 0).getValue();
//Get the indent from A1 cell
int indent = table .easy_getCell(0, 0).getStyle().getIndent();
您还可以阅读其他格式设置。以类似的方式,您也可以阅读xls文件。