【问题标题】:C# open and edit excel file inside windows formsC#在windows窗体中打开和编辑excel文件
【发布时间】:2015-07-08 14:53:10
【问题描述】:

我做了什么: 我试图能够以 Windows 形式打开一个 excel 文件,以便我可以创建一个一次性数据透视表。我尝试了一些在 Google 上找到的选项,但我遇到了障碍。 我发现的一个选项是在 wpf 用户控制文档查看器中打开,而我可以打开无法编辑的文件。

我还没有找到编辑 excel 文件的方法。 我的问题:我需要在 windows 窗体中显示一个空白的 excel 工作表,然后我需要向嵌入在 windows 窗体中的工作表添加一个数据透视表,当窗体关闭时它会忽略在表单中打开的工作表。最好的方法是什么?

【问题讨论】:

  • 为什么不在 Excel 中打开它并进行更改?您是否在 Windows 窗体中寻找 excel 的完整功能集?
  • 不,我只需要能够在其上创建一个一次性数据透视表
  • 什么是“一次性”数据透视表?
  • 只是一个不必在当前excel文件中创建的数据透视表。

标签: c# excel


【解决方案1】:

对于与 Office 文档的程序化构建或操作相关的所有任务,Open XML SDK 是合适的解决方案。所有其他 API 要么范围有限(其他第 3 方 Excel 编写器 API 仅支持 Excel 文档的一部分功能),要么存在以编程方式使用的问题(众所周知,Office 自动化容易出错,永远不要在服务器环境中使用)。 Open XML SDK 允许您直接创建和操作作为 Office 文档的数据结构。它不需要安装 Office。此外,Open XML Productivity 工具(也可通过下面的下载链接获得)将允许您打开现有文档并准确查看构建该文档所需的代码。很有用!

下载:https://www.microsoft.com/en-us/download/details.aspx?id=30425

【讨论】:

  • 您应该注意,尽管 Open XML SDK 非常适合处理 Excel 文档,但它不提供任何类型的 UI 功能来显示或允许用户与数据交互。
  • 谢谢,这能让我给那些机器上没有VS的人吗?
  • 是的。编译程序后,只需将 .exe 和依赖项(包括 Open XML SDK 程序集)提供给用户。该用户将能够在未安装 VS 或 Office 的情况下使用您的程序。但是,他们必须(当然)安装 Office 才能在您以编程方式构建文档后打开文档。
  • 很抱歉一直问,我已经下载并添加到参考文献中,但我不知道如何添加到表单中?你能提供另一个链接吗?
  • 它不在表格上。没有与 Open XML SDK 关联的 UI。它只是用于以编程方式操作文档。如果您只想操作文档,这是一个完美的解决方案。如果要显示文档,则必须找到其他内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多