【发布时间】:2009-07-21 00:45:40
【问题描述】:
我需要能够使用文件上传功能导入 Excel 电子表格的内容。用户必须能够将文件上传到 Web 服务器,然后该服务器将打开它并导入其内容。步骤是:
- 上传文件
- 打开它并从第一行读取列标题
- 将列映射到我可以接受的列
- 执行导入。
我可以使用 CSV 执行此操作,但 CSV 文件很容易损坏,因此我希望能够使用 Excel 文件执行此操作。除了作为字节流之外,我无法直接打开文件。
有什么帮助吗?
谢谢...
【问题讨论】:
-
什么样的网络平台? php? ASP.NET?其他的?
-
你能澄清“我不能直接打开文件,除非作为字节流”?这里的限制是您不能将文件持久化到磁盘,而是所有操作都需要使用 HTTP 请求字节流在内存中进行?
-
您是在尝试打开 Excel 2003 (.xls) 还是 2007+ (.xlsx)?你用的是什么平台?
-
我可以将它作为文件保存到服务器上的磁盘,我认为这是必需的。我必须使用这两个版本的 Excel,因为我无法控制我的用户将上传的文件类型。
-
Bob... 我发布的解决方案是 C#... 只是通过 IKVM 使用 Java 库。控制台应用程序有点慢,但在 ASP.net 上很快