c#读取xls中含单元格格式的数据
时间: 2024-10-26 12:03:57 浏览: 23
在C#中,你可以使用第三方库如EPPlus或Microsoft.Office.Interop.Excel来读取Excel(XLS或XLSX)文件,包括包含单元格格式的数据。以下是使用EPPlus的一个简单示例:
```csharp
using OfficeOpenXml;
// 加载工作簿
FileInfo fileInfo = new FileInfo("path_to_your_file.xlsx");
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
// 获取第一个工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
// 遍历行
for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
{
// 遍历列
for (int col = 1; col <= worksheet.Dimension.End.Column; col++)
{
var cell = worksheet.Cells[row, col];
// 读取数据(包括格式)
string data = cell.Value.ToString();
object formatValue = cell.Style.Numberformat.FormattedValue;
int formatIndex = cell.Style.Numberformat.Index;
// 根据需要处理数据和格式
Console.WriteLine($"Cell ({row}, {col}): Data - {data}, Format - {formatValue}, Index - {formatIndex}");
}
}
}
```
阅读全文