自动向 Excel 文件模板添加行
我正在 IIS 7 上运行 .net 4.0 asp.net 应用程序。我想知道是否有一种简单的方法可以将行添加到用户可以从服务器下载的 excel 2007/2010(不太复杂)模板文件中。
例如,用户可能会选中几个复选框并单击网页上的按钮。服务器对表执行 SQL 查询并返回结果。我在网络应用程序的资源目录中有一个 Excel 文件,其中包含一些标题、列标题、格式等。我想复制该文件,将每个结果作为一行插入到该文件中(将名字插入单元格 A3,将姓氏插入单元格 B3 等)。并使用户可以将其保存在磁盘上。
由于 Excel (xls) 格式是一种“开放格式”,我想知道这会是多么容易/直接。这是加载 Excel XML DOM 并插入 XML 元素的问题吗?我需要使用哪些库?
任何帮助或资源将不胜感激。
I am running .net 4.0 asp.net app on IIS 7. I want to know if there is an easy way of adding rows to an excel 2007/2010 (not too fussed) template file that a user can download from the server.
For example, the user might check a couple of tick boxes and clicks a button on the web page. The server does a sql query on a table and comes back with the results. I have an excel file with some headings, column titles, formatting etc. on the web app's resources directory. I want to make a copy of this file, insert each of the results as a row into this file (insert first name into cell A3, last name into cell B3 etc.). And make it available for the user to save on their disk.
Since Excel (xls) format is an "Open format", I was wondering how easy/straight forward this would be. Is it a matter of loading the excel XML DOM and inserting XML elements? What are libraries I need to use?
Any help or resources would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正是使用 Excel 模板做到了这一点。您将看到使用开源库(如 NPOI)来实现这一点是多么容易。
这些链接应该可以帮助您实现目标:
从 C# 创建 Excel(.XLS 和 .XLSX)文件
在 C# 中创建 Excel 电子表格 .XLS 和 .XLSX
I did exactly this using an Excel template. You'll see how easy it is to do this using open source libraries as NPOI.
These links should help you get there:
Create Excel (.XLS and .XLSX) file from C#
Creating Excel spreadsheets .XLS and .XLSX in C#