编程邮件合并样式数据注入到现有的Excel电子表格?

我想自动化数据input到Excel电子表格。 用户数据将存在于网站上,当用户请求时,这些数据将需要注入到Excel电子表格中。 复杂的是,Excel电子表格的格式在用户之间可能会有很大的不同 – 这是用户定义的。

我一直认为这是一个模板问题 – excel电子表格提供了模板,并将数据注入到该模板中特定的用户定义的单元格中。

我已经查看了python的xlwt和xlrd,以及针对Java的jexcelapi和POI-HSSF。 他们似乎可以工作,但鉴于我只是想把价值观放入特定的单元格,他们看起来像是矫枉过正。 我也担心在处理后重写用户的电子表格, 似乎是一个将错误引入过程的机会。

有没有办法告诉excel合并到另一张表的数据? 我想我可以产生一个简单的电子表格,只有数据,并以某种方式让Excel将其合并到用户的现有电子表格。

合理? 更好的方法?

jXLS也许是一个select。 您将XLS文件定义为模板,然后合并数据。

快速浏览这里

http://jxls.sourceforge.net/

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 

您可能需要查看名为Aspose.Cells的第三方库。 它可用于Java和.Net,并允许对Excel文档进行非常精细的控制。 关于这个库的好处是,它不使用自动化(这可能会在像web这样的multithreading环境中造成灾难)。

我没有亲自使用Apose.Cells,但我已经使用Aspose.Words(.Net)来创build邮件合并的Word文档,其中包含数千个logging和图像,它的工作完美无瑕。