2014-03-05 83 views
0

需要在.aspx页面上加载Excel文件并读取数据并将其存储在数据库中。在Excel中,用户可以在任何单元格中格式化特定单词或句子。我们希望以HTML标签的形式保存这些格式。所以我们想用html标签格式化数据。如何实现。用c#excel中的格式读取单元格#

+0

您可以尝试将其更改为csv文件并读取数据库值。 – user2920788

回答

1

Probaly最好的方法是使用Microsoft.Office.Interop.Excel命名空间下的Excel互操作程序集。代码将如下所示:

Excel.Application excel = new Excel.Application(); 
excel.Workbooks.Open(fileName); 
Excel.Worksheet activeWorksheet = ExcelApp.ActiveSheet; 
for (int i = 1; i < 100; i++){ 
    for (int j = 1; j < 100; j++){ 
     Excel.Range currentCell = activeWorksheet.Cells[i, j]; 
     // formating 
     var fontFamily = currentCell.Font.Name; 
     var italics = currentCell.Font.Italic; 
     var color = currentCell.Font.Color; 
    } 
} 

这将打开一个excel文件并循环前99行和列。

但是这可能太密集,因为它会为每个文档打开Excel - 不确定需要哪种性能。还有其他的库可以提供简单的读取和写入Excel,但我不确定他们是否提供阅读格式和类似的东西。你可以在这里找到更多有关这些工具的信息:Import and export excel。我刚刚检查,似乎EPPPlus支持单元格样式,所以这可能是一种替代方案。

+0

同意EPPlus在我看来,它更快更灵活。 –