2009-11-17 55 views
0

根据我的申请,我需要生成Excel文件。如何使用ASP Web应用程序生成MS-Excel文件?

我能够生成与Excel文件:在报头

Response.ContentType = “应用/ vnd.ms-EXCEL”,并通过创建HTML表格填充数据。

但是当试图创建一个文件从服务器位置获取它,将数据保存到它(在这里我们正在创建Excel对象,生成的文件),该网页与空白页DONE状态和源文件显示开启数据为HTML格式。 当我尝试打开该文件中明确使用我收到以下错误的路径:

它显示了多个这样的错误如下: 注:(MS-Excel的DLL)安装在服务器的位置。

错误消息-1: 宏可能包含病毒。禁用宏通常是安全的,但如果宏是合法的,则可能会失去一些功能。 注:没有宏存在于文件 在单击启用宏获取第二个错误消息:

文件无法访问。请尝试执行以下操作之一:

  1. 确保指定的文件夹存在。
  2. 确保包含该文件的文件夹不是只读的。
  3. 确保文件名不包含以下任何字符<>? []:|或*
  4. 确保文件/路径名称不超过218个字符。

注:以上所有条件均适用。

终于在单击确定它显示错误消息:

此文件是不是可识别的格式。

然后以加密格式打开。

任何人都可以让我知道可能是什么问题?

回答

0

你得到从Excel服务器上此错误消息?如果你这样做,那么你需要降低Excel中的宏安全性。为此,最简单的方法是以打开Excel的用户身份登录到服务器,并将宏安全级别降低到适当的级别。

否则会提示你这个服务器端每次纸张被打开 - 这是一个安全功能。

至于其他的,请发表你如何自动化Excel的一步一些示例代码。

0

我会试图建立XML格式的Excel文件(.xlsx)。你不会需要安装Excel或使用它的对象模型在所有的,你可以用模板的.xlsx文件开始,它将包含任何静态项和页面布局类型的东西,然后就插入到正确的位置YOUT内容。

如果你有一个现有的Excel(.xlsx)格式的文档,你可以打破它的开放和看到重命名并添加.zip扩展名(Office 2007个文档实际上是ZIP文件)里面有什么。

+0

得到同样的结果,即空白页DONE状态。 – Suman 2009-11-17 16:54:57

0

我这样做一次,它被吓坏努力。基本上有各种各样的安全限制就位,从而使标注到Excel的COM API是从网络方面非常困难。你最好用xml编写器生成一个excel 2007文件。我没有用它,但有些人认为这ExcelXmlWriter为了更轻松地

另一种方法是写出一个CSV文件,而不是一个Excel文件。你不会得到很酷的公式或格式,但它是最兼容的。

相关问题