在 C# ASP.NET 3.5 Web 应用程序中,我需要将多个数据表(或数据集)导出到具有多个工作表的 Excel 2007 文件,然后为用户提供“打开/保存”对话框,而不将 Excel 文件保存在网络服务器。
我以前使用过 Excel 互操作。我一直在读到它效率不高,也不是实现这一目标的最佳方法,还有更多方法可以做到这一点,其中两种方法是:1)将数据表中的数据转换为 Excel 理解的 XML 字符串 2)使用 OPEN XML SDK 2.0。
看起来 OPEN XML SDK 2.0 更好,请告诉我。还有其他方法吗?我不想使用任何第三方工具。
如果我使用 OPEN XML SDK,它会创建一个 excel 文件,对吗?我不想将它保存在(Windows 2003)服务器硬盘上(我不想使用 Server.MapPath,这些 Excel 文件是动态创建的,服务器上不需要它们,一旦客户端获取它们) . 我直接想提示用户打开/保存它。当使用“XML 字符串”方法时,我知道该怎么做。
请帮忙。谢谢你。