在保留格式的同时导入Excel数据

时间:2009-12-17 10:26:52

标签: c# excel datagridview

是否可以在任何视图(数据网格等)中使用C#导入Excel数据,同时在整个文档中保留粗体,斜体和删除线等格式?我正在制作Windows表单应用程序。我的数据在excel表中,我希望在保留格式的同时以网格视图或任何其他方式显示它。

2 个答案:

答案 0 :(得分:0)

嗯,有一些方法我可以想到,但它们都不是很漂亮,它们不会很有效。

1)使用Excel Interop逐个单元解析excel文件。 (非常讨厌)

2)如果您可以将excel文件转换为Excel XML,那么您可以编写一个XSLT来解析文件以更快地提取样式数据。

当然,获取样式数据是一回事。应用它可以是一个完整的其他体验。获得样式后,必须确保将值应用于所有正确的列。再次非常讨厌和很多解析。

但是,由于您没有说这是一个网络应用程序还是桌面应用程序,您可以随时嵌入一个Excel控件(在Web端)来显示可能解决您问题的数据。在桌面应用程序上,您可能正处于尝试按照上述描述进行操作的痛苦世界。

也许有人会有更好的答案,但这就是我得到的。

答案 1 :(得分:0)

SpreadsheetGear for .NET可以加载Excel工作簿,并提供对格式化文本值的访问以及字体和颜色等单元格格式。

SpreadsheetGear还附带一个Windows窗体电子表格控件,允许用户显示,编辑,格式化,计算,打印等...格式,图表等工作簿......完好无损。

如果要构建ASP.NET应用程序,可以使用SpreadsheetGear打开工作簿并生成单元格和/或图表的图像,如“Excel图表和范围成像示例”页面here <所示/ p>

如果您想试用,可以下载免费试用here

免责声明:我拥有SpreadsheetGear LLC