我正在尝试将网络应用中的数据导出到Excel中,但是要求在电子表格的顶部包含公司徽标。我创建excel的常规方法是在excel中创建一个电子表格并将其另存为Xml电子表格(Excel 2003)。这允许我在代码中构建xml。
但是,在尝试将excel工作表保存为xml工作表时,我会收到警告,图像将丢失。
那么,是否可以从我的应用程序中嵌入图像?我试过base64,但那没用。
<Data ss:Type="Base64">base64string here...</Data>
无效
也不解释Html。这可能吗?
Excel 2003 +是目标。
答案 0 :(得分:2)
我正在尝试做同样的导出。 而且我也无法解决这个问题。 但是我有坏消息,因为MSDN描述here,唯一的ss:类型可能是:
Enumeration—Number, DateTime, Boolean, String, and Error
如果您可以打开.xls,这个解决方案可以帮助您: http://polymathprogrammer.com/2010/11/10/how-to-insert-multiple-images-in-excel-open-xml/
不幸的是,对我来说,我仍然没有解决方案。
答案 1 :(得分:-1)
SpreadsheetGear for .NET可让您创建包含嵌入图像的Excel工作簿(和more)。
如果您想亲自试用,可以在ASP.NET Excel Reporting示例页面上看到“带图片的Excel报告”示例并下载免费试用版here。
免责声明:我拥有SpreadsheetGear LLC