问题标签 [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.
excel - 自动化 Excel 时如何将文本框对象放在特定单元格上?
我们正在使用 VB.Net 自动化 Excel,并尝试在 Excel 工作表上放置多行文本,我们可以将其设置为不打印。在这些之间,我们将有可打印的报告。如果我们添加文本框对象,我们可以做到这一点,并将打印对象设置设置为 false。(如果你有其他方法,请指导我)
添加文本框的代码是:
但定位是点。我们需要一种方法将其放置在特定单元格上,并根据单元格调整大小。当我们只知道把它放在哪个单元格上时,我们怎么能找到把它放在哪里呢?
vba - 使用 Excel PrintOut 方法时如何防止打印对话框
当我使用 PrintOut 方法将工作表对象打印到打印机时,即使我设置了 DisplayAlerts = False,也会显示“打印”对话框(显示文件名、目标打印机、打印的页面和取消按钮)。下面的代码在 Excel 宏中工作,但如果我在 VB 或 VB.Net 应用程序中使用此代码(使用 Excel 对象所需的参考更改),也会发生同样的事情。
编辑:下面的答案更清楚地说明了这一点(它可能是 Windows 对话框而不是 Excel 对话框),但没有回答我的问题。有谁知道如何防止它被显示?
编辑:谢谢你的额外研究,凯文。看起来很像这就是我所需要的。只是不确定我想盲目地接受这样的 API 代码。是否还有其他人对这些 API 调用有任何了解,并且他们正在做作者声称的事情?
java - 从一组 HTML 文件中提取表格内容的最佳方法是什么?
用 TIDY 清理了一个充满 HTML 文件的文件夹后,如何提取表格内容以进行进一步处理?
c++ - 在 xll 中通过 xlcFormatNumber 设置 Excel 数字格式
我正在尝试设置单元格的数字格式,但对 xlcFormatNumber 的调用失败,将单元格数字格式保留为“常规”。我可以使用 xlSet 成功设置单元格的值。
我还没有找到有关此命令用法的任何文档。在这里的任何帮助将不胜感激。
excel - 使用宏刷新我的 excel 工作簿中的所有数据透视表
我有一个包含 20 个不同数据透视表的工作簿。有什么简单的方法可以找到所有数据透视表并在 VBA 中刷新它们?
excel - 如何找到包含特定列中数据的最后一行?
如何找到包含特定列和特定工作表中数据的最后一行?
vba - 遍历 Excel VBA 或 VSTO 2005 中的所有单元格
我需要简单地浏览 Excel 电子表格中的所有单元格并检查单元格中的值。单元格可能包含文本、数字或空白。我不太熟悉/不习惯使用“范围”的概念。因此,任何示例代码将不胜感激。(我确实尝试用谷歌搜索它,但我发现的代码片段并没有完全满足我的需要)
谢谢你。
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 也无济于事。
c# - XML to Excel (2007) Ideas using Windows XP, and C#.Net
我有一个已修改为 xml 文档的数据集,然后使用 xsl 表转换为 Excel xml 格式,以便允许从我的应用程序以编程方式打开数据。我遇到了两个问题:
Excel 不是打开 Excel 文件的默认 Windows 应用程序,因此在运行 Program.Start("xmlfilename.xml") 时,会打开 IE,并且 XML 文件的可读性不是很好。
如果您将该文件重命名为 .xlsx,您会收到一条警告,“这不是一个 excel 文件,您希望继续吗”。这对客户来说并不理想。
理想情况下,我希望 Windows 在不修改打开 Excel 文件的默认操作系统设置的情况下在 Excel 中打开文件。Office 互操作是一种可能性,但对于这个应用程序来说似乎有点过头了。有没有人有任何想法来完成这项工作?
解决方案在 .Net/C# 中,但我对创建干净解决方案的其他可能性持开放态度。
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 这样的原始数字)