问题标签 [excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7575 浏览

excel - 自动化 Excel 时如何将文本框对象放在特定单元格上?

我们正在使用 VB.Net 自动化 Excel,并尝试在 Excel 工作表上放置多行文本,我们可以将其设置为不打印。在这些之间,我们将有可打印的报告。如果我们添加文本框对象,我们可以做到这一点,并将打印对象设置设置为 false。(如果你有其他方法,请指导我)

添加文本框的代码是:

但定位是点。我们需要一种方法将其放置在特定单元格上,并根据单元格调整大小。当我们只知道把它放在哪个单元格上时,我们怎么能找到把它放在哪里呢?

0 投票
3 回答
19794 浏览

vba - 使用 Excel PrintOut 方法时如何防止打印对话框

当我使用 PrintOut 方法将工作表对象打印到打印机时,即使我设置了 DisplayAlerts = False,也会显示“打印”对话框(显示文件名、目标打印机、打印的页面和取消按钮)。下面的代码在 Excel 宏中工作,但如果我在 VB 或 VB.Net 应用程序中使用此代码(使用 Excel 对象所需的参考更改),也会发生同样的事情。

编辑:下面的答案更清楚地说明了这一点(它可能是 Windows 对话框而不是 Excel 对话框),但没有回答我的问题。有谁知道如何防止它被显示?

编辑:谢谢你的额外研究,凯文。看起来很像这就是我所需要的。只是不确定我想盲目地接受这样的 API 代码。是否还有其他人对这些 API 调用有任何了解,并且他们正在做作者声称的事情?

0 投票
6 回答
2333 浏览

java - 从一组 HTML 文件中提取表格内容的最佳方法是什么?

用 TIDY 清理了一个充满 HTML 文件的文件夹后,如何提取表格内容以进行进一步处理?

0 投票
1 回答
2045 浏览

c++ - 在 xll 中通过 xlcFormatNumber 设置 Excel 数字格式

我正在尝试设置单元格的数字格式,但对 xlcFormatNumber 的调用失败,将单元格数字格式保留为“常规”。我可以使用 xlSet 成功设置单元格的值。

我还没有找到有关此命令用法的任何文档。在这里的任何帮助将不胜感激。

0 投票
10 回答
574295 浏览

excel - 使用宏刷新我的 excel 工作簿中的所有数据透视表

我有一个包含 20 个不同数据透视表的工作簿。有什么简单的方法可以找到所有数据透视表并在 VBA 中刷新它们?

0 投票
14 回答
363945 浏览

excel - 如何找到包含特定列中数据的最后一行?

如何找到包含特定列和特定工作表中数据的最后一行?

0 投票
9 回答
116340 浏览

vba - 遍历 Excel VBA 或 VSTO 2005 中的所有单元格

我需要简单地浏览 Excel 电子表格中的所有单元格并检查单元格中的值。单元格可能包含文本、数字或空白。我不太熟悉/不习惯使用“范围”的概念。因此,任何示例代码将不胜感激。(我确实尝试用谷歌搜索它,但我发现的代码片段并没有完全满足我的需要)

谢谢你。

0 投票
2 回答
2685 浏览

c++ - 如何通过 COM 遍历 Excel 2003 工作表中的所有分页符

我一直在尝试通过 COM 检索给定 Excel 2003 工作表上所有分页符的位置。这是我正在尝试做的事情的一个例子:

我希望这能打印出每个水平分页符的行号pSheet。我遇到的问题是,尽管count正确指示了工作表中的分页符数,但我似乎只能检索第一个。在循环的第二次运行中,调用pHPageBreaks->GetItem(i)会引发异常,错误号为 0x8002000b,“索引无效”。

pHPageBreaks->Get_NewEnum()在调用Get_NewEnum().

我四处寻找解决方案,到目前为止我发现的最接近的是 http://support.microsoft.com/kb/210663/en-us。我尝试激活分页符之外的各种单元格,包括刚刚超出要打印范围的单元格,以及右下角的单元格(IV65536),但它没有帮助。

如果有人能告诉我如何让 Excel 返回工作表中所有分页符的位置,那就太棒了!

谢谢你。

@Joel:是的,我尝试过显示用户界面,然后设置ScreenUpdating为 true - 它产生了相同的结果。此外,我已经尝试将设置组合pSheet->PrintArea到整个工作表和/或pSheet->ResetAllPageBreaks()在我调用之前调用以获取HPageBreaks集合,这也没有帮助。

@Joel:我习惯于pSheet->UsedRange确定要滚动过去的行,而 Excel 确实会滚动过去所有水平中断,但是当我尝试访问第二个中断时,我仍然遇到同样的问题。不幸的是,切换到 Excel 2007 也无济于事。

0 投票
6 回答
4750 浏览

c# - XML to Excel (2007) Ideas using Windows XP, and C#.Net

我有一个已修改为 xml 文档的数据集,然后使用 xsl 表转换为 Excel xml 格式,以便允许从我的应用程序以编程方式打开数据。我遇到了两个问题:

  1. Excel 不是打开 Excel 文件的默认 Windows 应用程序,因此在运行 Program.Start("xmlfilename.xml") 时,会打开 IE,并且 XML 文件的可读性不是很好。

  2. 如果您将该文件重命名为 .xlsx,您会收到一条警告,“这不是一个 excel 文件,您希望继续吗”。这对客户来说并不理想。

理想情况下,我希望 Windows 在不修改打开 Excel 文件的默认操作系统设置的情况下在 Excel 中打开文件。Office 互操作是一种可能性,但对于这个应用程序来说似乎有点过头了。有没有人有任何想法来完成这项工作?

解决方案在 .Net/C# 中,但我对创建干净解决方案的其他可能性持开放态度。

0 投票
5 回答
3024 浏览

sql - 如何解析存储在 MS SQL 2005 中的 varbinary 中的 excel (.xls) 文件?

问题

如何最好地解析/访问/提取作为二进制数据存储在 SQL 2005 字段中的“excel 文件”数据?

(因此所有数据最终都可以存储在其他表的其他字段中。)

背景

基本上,我们的客户需要来自其用户的大量详细数据。不幸的是,我们的客户不能要求他们的用户进行任何类型的数据库导出。所以我们的客户必须为他们的用户提供某种 UI 来输入数据。我们的客户认为所有用户都可以接受的 UI 非常出色,因为它具有相当强大的 UI。所以考虑到所有这些,我们的客户需要自动解析这些数据并将其存储在他们的数据库中。

我们试图让我们的客户相信用户只会这样做一次,然后坚持使用数据库导出!但客户不能要求其用户的数据库导出。

  • 我们的客户要求我们解析一个 excel 文件
  • 客户的用户使用 excel 作为“最佳”用户界面来输入所有需要的数据
  • 为用户提供了必须填写的空白 Excel 模板
    • 这些模板具有固定数量的唯一命名选项卡
    • 这些模板有许多必须完成的固定区域(单元格)
    • 这些模板还有一些区域,用户可以在其中插入多达数千个格式相同的行
  • 完成后,用户通过标准 html 文件上传提交 excel 文件
  • 我们的客户将此文件原始存储到他们的 SQL 数据库中

给定

  • 标准 excel (".xls") 文件(本机格式,不是逗号或制表符分隔)
  • 文件原始存储在varbinary(max)SQL 2005 字段中
  • excel 文件数据在行之间不一定是“统一的”——也就是说,我们不能假设一列都是相同的数据类型(例如,可能有行标题、列标题、空单元格、不同的“格式”, ...)

要求

  • 代码完全在 SQL 2005 中(存储过程,SSIS?)
  • 能够访问任何工作表(选项卡)上的值
  • 能够访问任何单元格中的值(无需公式数据或取消引用)
  • 单元格值不能假设在行之间是“一致的”——也就是说,我们不能只假设一列都是相同的数据类型(例如,可能有行标题、列标题、空单元格、公式、不同的“格式”,...)

喜好

  • 没有文件系统访问权限(没有写入临时 .xls 文件)
  • 以定义的格式检索值(例如,实际日期值而不是像 39876 这样的原始数字)