如何使用HtmlFormatting将C#数据表导出到Excel

如何使用HtmlFormatting将C#数据表导出到Excel,c#,export-to-excel,C#,Export To Excel,我正在使用带有C#的Asp.NET应用程序,其中包含以下数据表 DataTable dt = new DataTable(); dt.Columns.Add("S.No", typeof(int)); dt.Columns.Add("HtmlContent", typeof(int)); dt.Rows.Add("1", "Hi, I am <b>XXX&

我正在使用带有C#的Asp.NET应用程序,其中包含以下数据表

                DataTable dt = new DataTable();
                dt.Columns.Add("S.No", typeof(int));
                dt.Columns.Add("HtmlContent", typeof(int));

                dt.Rows.Add("1", "Hi, I am <b>XXX</b>");
                dt.Rows.Add("2", "<b>Great</b> <i>Work</i>");
                dt.Rows.Add("3","This is Sample Image <img src='smiley.gif' alt='Smiley face' height='42' width='42'>");
                dt.Rows.Add("4", "This is attached file <a href='../Content/FileManager/Documents/Product Review.docx'>../Content/FileManager/Documents/Product Review.docx</a>");
DataTable dt=newdatatable();
添加(“序号”,类型(int));
添加(“HtmlContent”,typeof(int));
添加(“1”,“你好,我是XXX”);
添加(“2”,“伟大的作品”);
添加(“3”,“这是示例图像”);
添加(“4”,“本文件为附件”);
在此数据表中,HtmlContent列包含链接格式的Html标记、图像标记和文件(PDF或Word、视频或音频)

要求:

我想将此数据表导出为excel格式,我的服务器不包含MS Office excel,内容应在excel单元格中呈现为Html,如果有任何图像文件可用,则显示在excel单元格中,如果有任何文件(PDF或Word或视频或音频)如果可用,则应将该对象嵌入Excel单元格

请参考所附图片查看我的最终输出

我在网上搜索过,但无法找到合适的解决方法,请提供一些帮助

谢谢

塞尔瓦库马尔S


您可能需要看一看以完成您想要的任务。由于它使用DocumentFormat.OpenXml.dll,您无需在服务器中安装MS Office Excel。有关更多信息,请阅读ClosedXML的

可以导出到带有HTML格式的Excel。它是用C#编写的,可以作为库从任何.NET平台使用

您需要Syncfusion库才能运行示例代码。 如果您符合条件,将免费提供整套产品


注意:我为Syncfusion工作。

您知道Microsoft Office互操作程序集吗?是否可以将它们安装在服务器上(不是MS Office,只是interop安装程序)?是的,我知道interop程序集,在google中所有链接都说,interop程序集需要MS Excel应用程序,我不太清楚,但在服务器上不安装任何东西的情况下,使用DLL搜索可行的解决方案。我刚开始探索OpenXML和ClosedXML,在这方面,我获得了Html内容的可行解决方案&插入图像,但无法获得嵌入文件的适当解决方案,你知道什么样的代码吗?这对我很有帮助。你可能想看看这个。它可能会指引你走向正确的方向。