我有一张excel表,里面有每个月的数据,我有两个按钮(一个是显示按钮,另一个是添加)一个是显示数据,另一个是按钮添加数据。
在第一个按钮,即显示按钮
当用户点击此按钮时,我需要显示当前月份数据而不是所有数据,而是显示一些数据(例如7行数据)。
在第二个按钮,即添加按钮
当用户点击此按钮时,授权人员应该能够向此excel表添加数据,因为我需要提供登录凭证,只需要验证授权人员应该能够向其添加数据并且应该获得保存我应该能够将它存储在同一个项目中。
任何人都可以提供帮助。
答案 0 :(得分:2)
基本上,您在Excel中读取和写入数据。
您可以使用互操作来实现此目的。 简单的想法如下,
在第一个按钮上单击,您已阅读现有的excelsheet并形成数据表并绑定到gridview以显示结果。
在第二个按钮上单击,检查您的授权并打开现有的Excel并写入。
以下链接会告诉您阅读
http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-from-excel/
答案 1 :(得分:1)
您可以使用http://epplus.codeplex.com/来读取和写入xlsx文件 Interop是一个坏主意,不仅因为它需要在服务器上安装Office,还因为其他各种问题。
此外,Aspose具有Excel读写组件。
它比epplus更好(epplus有一些bug),但它是commercia(另一方面,它也可以读写xls文件)。
对于阅读(不写作),您也可以使用JET连接到Excel:
Diagnosing an OLEDB exception when Quering Excel 2010
或者您可以将excel文件写为xml:
http://www.carlosag.net/tools/excelxmlwriter/
我个人会将数据存储在数据库中,并根据需要从那里创建excel表,而不是在Excel中添加和删除数据。
PS:您可以使用SSMS中的“编辑前200”将数据复制粘贴到Excel和SQL数据库之间。