在 c# 中读取、添加和编辑带有图形和数据 excel 的 excel

本文关键字:excel 图形 数据 编辑 读取 添加 | 更新日期: 2023-09-27 18:33:55

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

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

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

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

但是数据以奇怪的方式,即它具有换行文本,图形等...我想像 c# 一样阅读 excel,并维护该事物的编辑日志。

我已经谷歌了很多,也尝试使用VSTO,但没有满足要求。

请帮助我..

我真的被困住了..

克鲁纳尔

在 c# 中读取、添加和编辑带有图形和数据 excel 的 excel

假设您有 spredsheet with .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#代码进行探索[参考 - 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工作表。

-

快乐编码-