使用显示的格式(缩进)读取excel文件(.xlsx或.xls)?

时间:2015-05-18 12:50:14

标签: c# excel

我希望从文件中读取所有数据,其格式与打开excel文件时显示的格式相同。我的意思是相同的缩进,在"格式单元格"中设置。我尝试的所有方法都可以正常工作但删除缩进(格式化)。

已经检查过ExcelDataReader,Oledb,Interop。

1 个答案:

答案 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文件。