在Excel表格中显示数据

我有一个Excel表中的每个月份的数据,我有两个button(一个是显示button,另一个是添加)一个是显示数据和另一个button来添加数据。

在第一个button,即显示button

当用户点击这个button,我需要显示当前月份数据不是所有的数据,但一些数据(如7行数据)。

在第二个button,即添加button

当用户点击这个button时,授权人员应该能够添加数据到这个Excel工作表,因为我需要提供login凭证,在validation后只有授权人员能够向其添加数据,并且应该保存我应该能够将其存储在同一个项目下。

任何人都可以帮忙吗?

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

你可以使用interop来达到这个目的。 简单的想法在下面,

在第一个button点击,你已经读了你现有的excelsheet,并形成一个数据表绑定到gridview来显示结果。

点击第二个button,检查您的授权,打开现有的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有一些错误),但它是商业(另一方面,它也可以读写xls文件)。

对于阅读(不写),你也可以用JET连接到Excel:
在查询Excel 2010时诊断OLEDBexception

或者你可以把excel文件写成xml:
http://www.carlosag.net/tools/excelxmlwriter/

我个人会将数据存储在数据库中,并根据需要从那里创buildExcel表格,而不是在Excel中添加和删除数据本身。

PS:您可以使用SSMS中的“编辑顶级200”,将数据复制到Excel和SQL数据库中。