我有一个excel工作表与每个月的数据,我有两个按钮(一个是显示按钮,另一个是添加),一个是显示数据和另一个按钮添加数据到它。
在第一个按钮中,即显示按钮
当用户点击这个按钮时,我需要显示当前的月份数据,不是所有的数据,而是一些数据(例如7行数据)。
在第二个按钮中,即Add按钮
当用户点击这个按钮时,授权的人应该能够添加数据到这个excel工作表,因为我需要提供登录凭证,验证后,只有授权的人应该能够添加数据到它,它应该得到保存,我应该能够存储在同一项目下。
有谁能帮上忙吗?
发布于 2013-06-25 13:47:41
基本上,您已经在Excel中读写了数据。
你可以使用interop来实现这一点。下面是一个简单的想法,
在第一次单击按钮时,您已经读取了现有的excelsheet,并形成了一个datatable并绑定到gridview以显示结果。
在第二次单击按钮时,检查您的授权,打开现有的excel并编写它。
下面的链接会告诉你去阅读它。
http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-from-excel/
发布于 2013-06-25 14:50:19
您可以使用http://epplus.codeplex.com/读写xlsx文件。
Interop不是一个好主意,不仅因为它需要在服务器上安装Office,而且还因为各种其他问题。
此外,Aspose还有一个Excel读写组件。
它比epplus (epplus有一些but )要好,但它是商业的(另一方面,它也可以读写xls文件)。
对于读取(而不是写入),您还可以使用JET连接到Excel:
Diagnosing an OLEDB exception when Quering Excel 2010
或者,您可以将excel文件编写为xml:
http://www.carlosag.net/tools/excelxmlwriter/
我个人会将数据存储在数据库中,并根据需要从那里创建excel工作表,而不是在Excel isselfs中添加和删除数据。
PS:您可以使用SSMS中的“编辑前200名”向excel和SQL数据库复制粘贴数据。
https://stackoverflow.com/questions/17289337
复制相似问题