0

我有一个包含每个月数据的 Excel 表,我有两个按钮(一个是显示按钮,另一个是添加)一个是显示数据,另一个是添加数据的按钮。

在第一个按钮中,即显示按钮

当用户单击此按钮时,我需要显示当前月份的数据,而不是所有数据,而是一些数据(例如 7 行数据)。

在第二个按钮,即添加按钮

当用户单击此按钮时,授权人应该能够将数据添加到此 Excel 表中,因为我需要在验证只有授权人才能向其添加数据后提供登录凭据,并且应该保存我应该能够将其存储在同一个项目下。

任何人都可以帮助它。

4

2 回答 2

2

基本上,您已经在 Excel 中读取和写入数据。

您可以使用互操作来实现这一点。简单的想法如下,

在单击第一个按钮时,您已经阅读了现有的 excelsheet 并形成了一个数据表并绑定到 gridview 以显示结果。

在第二个按钮上单击,检查您的授权并打开现有的 excel 并编写它。

下面的链接会告诉你阅读它

http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-from-excel/

于 2013-06-25T05:47:41.453 回答
1

您可以使用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 数据库中复制粘贴数据。

于 2013-06-25T06:50:19.373 回答