C# .net6 实现Excel转html不使用Microsoft.Office.Interop.Excel
时间: 2024-05-07 22:23:49 浏览: 127
基于Microsoft.Office.Interop.Excel的导出数据方法
在C# .NET 6中,可以使用Open XML SDK来读取和写入Excel文件,而不需要使用Microsoft.Office.Interop.Excel。以下是一个简单的示例代码,该代码演示了如何将Excel文件转换为HTML:
```csharp
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using System.IO;
public static string ConvertExcelToHtml(string filePath)
{
string html = "";
using (SpreadsheetDocument document = SpreadsheetDocument.Open(filePath, false))
{
WorkbookPart workbookPart = document.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();
SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
html += "<table>";
foreach (Row row in sheetData.Elements<Row>())
{
html += "<tr>";
foreach (Cell cell in row.Elements<Cell>())
{
string value = cell.CellValue.InnerText;
string styleIndex = cell.StyleIndex != null ? cell.StyleIndex.Value.ToString() : "";
html += $"<td style='border: 1px solid black; padding: 5px;'>{value}</td>";
}
html += "</tr>";
}
html += "</table>";
}
return html;
}
```
这个方法会打开一个Excel文件并将其转换为HTML字符串。您可以将其输出到Web浏览器或保存为HTML文件。请注意,这个示例只是一个简单的演示,您可能需要根据您的具体需求进行修改。
阅读全文