c# - 使用c#在Excel中生成动态生成的范围名称

标签 c# excel vsto

在同一张工作表上生成多个大小未知的表格的最佳方法是什么?值将从 oracle 数据库中提取,并用作多个表的值。是否可以创建动态命名范围或是否需要其他方法?我有一些使用 c# 的经验,但无法访问 VSTO 2005。

如有任何帮助或建议,我们将不胜感激。

如果需要,我愿意进一步解释问题。

最佳答案

打开一个空白的 excel 文件,对您想要的结果进行采样,然后将其保存在 XML 中。 使用该文件作为生成 XML 的基础/模板。

优点:

  • 它不需要在机器上安装 Excel 来生成 XML。
  • 它不创建 Excel 对象的实例
  • 它不调用 Excel COM 对象(通常很昂贵)

缺点:

  • 我不知道是否可以创建多个工作表 :)

在 ASP.NET 中,您可以构建它并可以在 header 中将内容类型声明为 application/vnd.ms-excel。这样一来,大多数浏览器将理解其 Excel 查找并尝试使用 Excel 打开。

关于c# - 使用c#在Excel中生成动态生成的范围名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065645/

相关文章:

excel - 一次将 100 个文本文件导入 Excel

c# - 为什么 "Sign the ClickOnce manifests"复选框在构建时默认选中?

ms-word - VSTO:一般安装错误 Windows 10

.net - GetVstoObject 失败并出现 AccessViolationException

c# - MVC 4 Entity Framework 不从SQL Server获取数据库

c# - IMethodInvocation 中参数和输入的区别

java - HSSFArea.java : The method getCells() is undefined for the type AreaReference

excel - 这是选择性循环 excel vba 中目录的最佳方法(如果有的话)

c# - 如何简化 C# 中的分数?

c# - 有没有办法禁用或修改 .NET XML 解析器的严格性?