我有一个奇怪的要求使用Microsoft excel和c#,我有一个excel自动生成作为固件的输出.. excel不包含预定义的列数,也不包含预定义的页数..
excel中的输出包含使用固件测试结果的值,excel包含使用测试值生成的图形(折线图)。
我需要这样的机制,其中我可以加密excel以防止在excel中对数据进行任何操作..如果需要编辑excel中的数据他/她需要密码来编辑它并编辑日志得到维护,即以前的数据和编辑的内容以及在哪个表格和哪个单元格中。
我已经完成了加密部分,即加密excel ..我也做了解密excel并阅读它的功能..
但是数据是奇怪的,即它有包装文本,图形等...我想读取excel,因为它在c#中,并且还维护该事物的编辑日志..
我搜索了很多,并尝试使用VSTO但未达到要求..
请帮帮我..我真的卡住了..
Krunal
答案 0 :(得分:1)
假设您的spredsheet具有.XLSX文件格式而非XLS
,则会提供答案我认为您可以使用Open XML SDK完成此任务。
Open XMl SDK允许您操作包含默认电子表格格式的Open XML文件格式.XLSX
我不知道你如何能够完全符合你的所有要求。但是使用Open XML,您可以阅读电子表格并将其数据提取到C#程序[读取文件 - http://msdn.microsoft.com/en-us/library/office/gg575571(v=office.15).aspx]。此外,您还可以使用开放式xml生产力工具,它可以将电子表格作为C#CODEs进行探索[Reffer - https://www.youtube.com/watch?v=KSSMLR19JWA下载 - http://www.microsoft.com/en-us/download/details.aspx?id=30425]这将有助于了解图表[您的文档如上所述]是如何构建的在电子表格中,您可以正确地将它们读取到C#应用程序。
另请参阅MSDN的这些示例 - http://msdn.microsoft.com/en-us/library/office/cc850837(v=office.15).aspx
还要了解SDK及其功能 - http://msdn.microsoft.com/EN-US/library/office/bb456487(v=office.15).aspx
电子表格的结构 - http://msdn.microsoft.com/EN-US/library/office/gg278316(v=office.15).aspx
完成编辑后,您可以使用相同的SDK更改Excel工作表。
- 快乐编码 -