我有一个包含每个月数据的 Excel 表,我有两个按钮(一个是显示按钮,另一个是添加)一个是显示数据,另一个是添加数据的按钮。
在第一个按钮中,即显示按钮
当用户单击此按钮时,我需要显示当前月份的数据,而不是所有数据,而是一些数据(例如 7 行数据)。
在第二个按钮,即添加按钮
当用户单击此按钮时,授权人应该能够将数据添加到此 Excel 表中,因为我需要在验证只有授权人才能向其添加数据后提供登录凭据,并且应该保存我应该能够将其存储在同一个项目下。
任何人都可以帮助它。
基本上,您已经在 Excel 中读取和写入数据。
您可以使用互操作来实现这一点。简单的想法如下,
在单击第一个按钮时,您已经阅读了现有的 excelsheet 并形成了一个数据表并绑定到 gridview 以显示结果。
在第二个按钮上单击,检查您的授权并打开现有的 excel 并编写它。
下面的链接会告诉你阅读它
http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-from-excel/
您可以使用http://epplus.codeplex.com/来读取和写入 xlsx 文件。
互操作是一个坏主意,不仅因为它需要在服务器上安装 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 中使用“Edit Top 200”在 Excel 和 SQL 数据库中复制粘贴数据。