在c#中读取、添加和编辑excel,包括图形和数据以及

在c#中读取、添加和编辑excel,包括图形和数据以及,c#,excel-2007,C#,Excel 2007,我有一个使用Microsoft excel和c#的奇怪要求,我有一个excel作为固件的输出自动生成。。excel既不包含预定义的列数,也不包含预定义的工作表数 excel中的输出包含固件测试结果的值,excel还包含使用测试值生成的图形(折线图) 我需要这样的系统和机制,在其中我可以加密excel,以防止对excel中的数据进行任何操作。。此外,如果需要编辑excel中的数据,他/她需要密码来编辑数据,并维护编辑日志,即以前的数据是什么,编辑了什么,在哪个工作表和哪个单元格中 我已经完成了加密

我有一个使用Microsoft excel和c#的奇怪要求,我有一个excel作为固件的输出自动生成。。excel既不包含预定义的列数,也不包含预定义的工作表数

excel中的输出包含固件测试结果的值,excel还包含使用测试值生成的图形(折线图)

我需要这样的系统和机制,在其中我可以加密excel,以防止对excel中的数据进行任何操作。。此外,如果需要编辑excel中的数据,他/她需要密码来编辑数据,并维护编辑日志,即以前的数据是什么,编辑了什么,在哪个工作表和哪个单元格中

我已经完成了加密部分,即加密excel。。我还做了解密excel并读取它的功能

但数据是以奇怪的方式,即它有包装文本、图形等。。。我想阅读c#中的excel,并维护它的编辑日志

我在谷歌上搜索了很多,也尝试过使用VSTO,但没有达到要求

请帮帮我。。我真的被卡住了


Krunal

假设您的spredsheet文件格式为.XLSX,而不是XLS,则会提供答案

我认为您可以使用OpenXMLSDK来完成此任务

OpenXMLSDK允许您操作OpenXML文件格式,其中包括默认的电子表格格式.XLSX

我不能确切地说,您如何编写所有需求。但使用开放式XML,您可以阅读电子表格并将其数据提取到您的C#程序[read file-。此外,您还可以使用开放式XML生产力工具,将电子表格作为C#代码进行探索[Reffer-Download-这将有助于理解图表[您的文档如您所提到的那样]是如何拥有的]在电子表格中结构化,因此您可以将其正确读取到C#应用程序中

还可以通过MSDN查看这些示例-

还要了解SDK及其功能-

电子表格的结构-

完成编辑后,您可以使用相同的SDK更改Excel工作表


-快乐编码-

您是否尝试过使用Open Xml SDK来操作Excel电子表格?您到底需要什么,阅读Excel或编写Excel表格对于Excel 2010及更高版本,Microsoft有
Interop
程序集。参考:我想阅读Excel并操作(编辑)excel,还需要维护编辑单元格的日志。另外,我想像谷歌电子表格一样阅读excel…我需要c#(win forms)