我想自动将数据输入到Excel电子表格中。用户数据将存在于网站上,当用户请求时,需要将该数据注入到Excel电子表格中。复杂的是,Excel电子表格的格式在不同的用户之间可能有很大的不同-它将是用户定义的。
我一直认为这是一个模板问题- excel电子表格提供了模板,任务是将数据注入到该模板中特定的用户定义单元格中。
我已经研究了用于python的xlwt和xlrd,以及用于Java的jexcelapi和POI-HSSF。它们看起来似乎可以工作,但考虑到我只是想将值放入某些单元格中,它们看起来有点夸张。我还担心在处理后重写用户的电子表格;这似乎是在过程中引入错误的机会。
有没有办法让excel把数据从一个工作表合并到另一个工作表中?我在想,我可以生成一个只包含数据的简单电子表格,然后以某种方式让Excel将其合并到用户现有的电子表格中。
讲得通?更好的方法?
发布于 2008-12-18 02:52:04
jXLS可能是一个选择。将XLS文件定义为模板,然后合并数据。
快速概述here
http://jxls.sourceforge.net/
发布于 2008-12-17 23:08:59
WinHttpRequest (http://msdn.microsoft.com/en-us/library/aa384045(VS.85).aspx可能适合,你可以使用文档等等。这是该链接的一个片段。
Dim HttpReq As Object
' Create the WinHTTPRequest ActiveX Object.'
Set HttpReq = New WinHttpRequest
' Open an HTTP connection.'
HttpReq.Open "GET", "http://microsoft.com", False
' Send the HTTP Request.'
HttpReq.Send
' Get all response text.'
Text1.Text = HttpReq.ResponseText发布于 2008-12-17 22:21:24
您可能需要查看名为Aspose.Cells的第三方库。它可用于Java和.Net,并允许对Excel文档进行非常精细的控制。这个库的伟大之处在于它不使用自动化(这在像web这样的多线程环境中可能是灾难性的)。
我个人没有使用过Apose.Cells,但我使用过Aspose.Words (用于.Net)来创建包含数千条记录和图像的邮件合并的Word文档,并且它工作得非常完美。
https://stackoverflow.com/questions/376221
复制相似问题