问题标签 [excel-2007]
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 - 使用 C# 从 Excel 文件中读取特定列
我想阅读一些 Excel 文件并转换为我自己的 Excel 模板。我想每行读取 B 列(B1、B2、B3 ......就像这样)。
如果此栏有数字;在 B3 中有像“1,2,3,4,5,6,7,8,9”这样的数字,然后我会得到整行并将其放入数组 [i]。如果 B4 中有“5”数字,那么它将获取这一整行并将其带到数组 [i]。如果相关行中没有数字,它将继续下一行。
它将继续读取 Excel 文件的末尾。我想把这个数组写入一个新的 Excel 文件。
excel - excel:使用未知数量的数据绘制图表
让我们(出于讨论目的)说我在 2 列中有 x 和 y 数据。它们是一些测量数据,每天几次,其中一些被添加(通常每天 4 次)。现在,我希望绘制 y=f(x)(线性比例),但问题是因为不断添加数据以确定将在图中出现的点数。总是创建一个新的情节,然后将其格式化,这很麻烦……原因。
有没有办法使用excel的内置函数来做到这一点?我应该使用 vba 吗?我试过谷歌搜索,但我不知道要搜索什么。我会很感激这方面的任何帮助,即使它只是朝着正确方向发展的一点。
有没有办法告诉excel,使用此列中的所有点,直到你点击一个空单元格?
python - 我应该在哪里发布我的 python 代码?
今天我需要从一个 xlsx 文件(Office open XML 电子表格)中解析出一些数据。我本可以在 openoffice 中打开文件并导出到 csv。但是我稍后需要从这个电子表格中重新导入数据,并且我想消除手动操作。
我在网上搜索 xlsx 解析器,我发现的只是一个 stackoverflow 问题,问同样的事情:Parsing and generate Microsoft Office 2007 files (.docx, .xlsx, .pptx)
所以我推出了自己的。
它有 134 行用于解析和访问电子表格的代码,以及 54 行单元测试代码。当然,这仅在我需要的 1 个文件上进行了测试,除了它在单元测试中的使用方式之外,现在还没有文档关闭。它使用 zipfile、minidom、re 和 unittest,因此非常便携且独立于平台。
由于我不写博客,也不想将它变成 OfficeOpen XML 的 python 库,所以我一直想知道我应该在哪里发布这段代码。我已经解决了一个我相信其他人将来会遇到的问题。所以我想将我的代码发布在公共领域的某个地方,让任何人都可以复制并粘贴到他们的应用程序中并调整以解决他们的问题。
实现很简单,这里是功能的快速概述:
感谢所有的答复。我打算将它托管在 activestate 上,但是在向我发送激活邮件时页面一直崩溃。所以我无法激活我的代码来发布它。
我的第二个选择是 codeproject,我写了一篇关于该文件的好文章。可悲的是,当我尝试提交我的帖子时,该页面崩溃了。
所以我把它放在 github 上供任何人查看和分支:http: //github.com/staale/python-xlsx/tree/master
我不想为 python 项目托管做所有的工作,所以就这样了。
接受 git 答案,因为那是唯一对我有用的东西。和 git 岩石。
编辑:Gah,我在 codeproject 的整个帖子都丢了,我写得真好。去他妈的,我花了更多的时间试图分享这个而不是编码它。所以我现在称它为我的部分完成了。除非我决定以后再调整它。
c# - 使用 Excel 2007 互操作和 C# 设置单元格的格式
我正在使用 Office 2007 互操作程序集来创建一些 Excel 电子表格。
这里有很多关于入门的问题,MSDN 包含大量文章,比如这篇。
API 很时髦,有时有点混乱。
当我设置一个单元格的值时,有没有办法设置它的格式?我想将特定字段标记为日期,以便我的客户可以在它们上运行 excel 宏。此外,数字会很有用。
谢谢!
xml - 保存为 XML 时 Excel 2007 中的数值精度问题
使用 Excel 2007 以 XML 电子表格 2003 格式保存文档时遇到一个奇怪的问题。
它似乎随机地将诸如“0.58”之类的数值更改为“0.57999999999999996”。
真正奇怪的是,当您在 Excel 中时,您看不到这个问题。只有在直接从文本编辑器查看 XML 数据时才能看到这一点。
有没有人遇到过这个?如果是这样,是否有任何修复或解决方法?
excel-2007 - 自动化插件中的用户定义函数行为不同 Excel 2007
我在 C# .NET 中创建了一个自动化插件,并为其提供了一个 shim dll。shim dll 中包含所有用户定义的方法,这些方法调用 .NET 程序集中的适当方法。
我面临的问题与 Excel 2007 有关。
在 Excel 2003 中, 1. 向工作表添加新形状 2. 插入 >> 函数 >> SUM。出现函数参数对话框 3. 单击新插入的形状而不是单元格 注意:没有任何反应,并且不会在参数框中自动输入单元格值
现在在 Excel 2007 中,1. 插入新形状 2. 公式功能区选项卡 >> 插入函数 >> SUM。出现函数参数对话框 3. 单击新插入的形状 请注意,现在会显示一个错误对话框,上面写着“您键入的公式包含错误”
此对话框针对预定义函数 (SUM) 出现。如果我从 SUM 列表中选择我的函数,则不会显示错误对话框,并且函数参数对话框会消失。然后该单元格显示错误智能标签。
是否需要为每个函数放入 SHIM dll 中的内容?像属性或将显示此错误对话框的东西。或者可能是该方法返回的一些特殊值,以告知参数已生成错误。
COM shim 中定义的函数如下:
sql - 如何在 Excel 外部数据请求中使用参数?
我已经可以使用 Excel (2007) 从 SQL Server 2005 导入数据。我添加了一个数据连接并输入了一个自定义 SQL 查询来检索我想要的数据。凉爽的。
但我想补充的是,能够根据在电子表格的已知单元格中找到的值对该查询进行参数化。
我的查询将从
类似于
这可能吗?如果是这样,怎么做?
c++ - 如何在 Excel 2007 中获取最后一个活动单元格
我正在使用 C++ 非托管和 Excel 2007。我正在使用对 Excel4 API 的调用来获取用户选择的单元格范围。
当用户选择我所谓的“通用”范围时,此调用会返回类似“R1C1:R4C3”的范围,这正是我在应用程序中执行其他操作所需的格式。
但是,当用户决定选择整个列时,此 API 调用仅返回一个包含列的范围,例如“C1:C3”,这当然是一个有效的 excel 范围,但这对我来说意味着我必须修改它所以它看起来像上面的范围;换句话说,我必须手动将其添加到行范围。
所以我把这个范围“C1C3”改为“R1C1:R65534C3”。
也许此时您已经注意到我的问题,正如您所看到的,我将行范围硬编码为 Excel 2003 支持的最大行数(该应用程序也适用于该版本的 excel)。
这当然不是我要找的,因为一旦我得到选定的范围,我就会读取该范围内的信息并使用该信息向服务器进行查询,所以想象用户只输入数据直到第 534 行仍然我的查询将有 65000 行没有任何内容。
所以我的问题是如何获得用户输入数据的最后一个单元格,我认为它被称为最后一个活动单元格,所以我可以将我的范围划定到该行,请记住我正在使用非托管代码。
excel - 如何在 Excel 中自动创建命名引用?我希望每一行的第一个字段作为我的参考
我的电子表格的第一列是唯一键(数据方面,与 excel 无关)。我的另一列包含指向其他行的链接(指向该行的唯一键)。当我插入这些超链接时,我需要指向“定义的名称”,因为行顺序会随着时间而改变。
我不想每次插入新行时都必须创建定义的名称。有没有办法自动将列的文本定义为“定义的名称”?
我希望这很清楚。
非常感谢。
vb6 - 如何在没有 Excel 对象的情况下通过 VB6 创建 Excel 工作表?
我最近负责更新 VB6 数据收集应用程序,以添加生成 Excel 报告并通过应用程序打印它们的功能(两者都必须在同一台计算机上完成)。通常这不会是一个问题,在使用 Excel 对象之前,我已经使用 VB6 生成了 Excel 报告。
所以我继续将更改编码并呈现出来,然后我被告知将安装此程序的机器上没有完整的 Excel 副本,我必须想出另一个解决方案。
我尝试创建分隔文件(逗号分隔或文本),但是当使用 excel 打开这些文件时,它们的格式不正确,即如果一个单元格有 20 个字符,由于单元格大小固定,一半的字符将被截断。
我还有几个想法:
1)我知道openoffice有一个api。这个api可以用来生成格式正确的excel文件吗?有我可以使用的 COM 对象吗?
2)我找到了这个工具: http: //www.carlosag.net/Tools/ExcelXmlWriter/ 但是,它是用VB.NET编写的。我还能在 VB6 中使用这个工具吗?
我真的很难过,不知道下一步该往哪个方向走。有人对上述实用程序有任何想法吗?此外,我也愿意接受任何其他建议/更好的方法。任何能帮助我完成这项任务的东西都将不胜感激!
注意:用于查看这些报告的 Excel 版本是 Excel 2007