Tag: excel 2007

Rails Excel 2007导出:将字节顺序标记添加到.erb模板

我正在通过为xls文件创build一个erb模板来将数据导出到Excel。 这是Railscast 362中build议的程序,用于正确编码输出。 输出在Excel 2011 for Mac 2011中正常打开,但在Excel 2007中,字符显示为é,因为UTF-8编码的文件被Excel解释为Latin1。 根据这个答案, Excel 2007将正确地解释一个UTF-8文件,如果它以正确的字节顺序标记(BOM)开始。 看看输出的hex版本,似乎确实没有BOM。 有许多来源(如Plataformat博客文章 )解释了如何在控制器内嵌数据时添加BOM: BOM = "\377\376" BOM + Iconv.conv('utf-16le', 'utf8', data) 我的问题是 – 有没有办法使Excel 2007正确解释模板? 或者我应该回到在控制器中呈现数据?

Excel:使用文本框input和检索数据

我有一个不同国家名称的列表框,当一个国家被选中时,与这个国家相关的信息将显示在一个文本框中。 我用一个简单的VLOOKUP做了一个包含国家和评论栏的表格。 =VLOOKUP(INDEX(countries,$C$10),countriestable,2,FALSE) 现在让我们说我想添加一个第二个文本框,这将有一个相反的行动,用户将在文本框中input数据/评论,这将被相应地保存在国家(根据所选国家) 问题是我可以将texbox2链接到一个单元格,并添加相同的公式作为textbox1,但是当我input数据时,它将覆盖链接单元格公式,然后当我从列表框中更改国家,Textbox2中的值在逻辑上将noo改变(静态)。 我怎样才能实现一种方式(在同一页上)我有一个texbox来显示表中的数据(第一步是成功的)和一个用户可以写/input注释数据的Texbox? 感谢您的任何指导,关心 Excel版本2007

Excel VBA循环逻辑

我的脑袋疼。 丑陋的道歉 – 我通常学习和使用VBA只是因为我需要它,所以我的语言口才有点欠缺。 我一直在试图想出一种方式来循环我的行,并插入一行时,发现一个特定的值 – 不要笑,我没有完成 – 但我所寻找的价值不一定去那里。 我正在testing的数据是A列中的“Days Old” – 我需要插入一行(上图),并使用公式填充列B到lCol ,以便在第15天将date总和返回到上一个目标日, lRow -1和lRow -1 (可能是180+) 这是我得到代码的地方(最后把第二部分搞乱了,不考虑这个问题): With Sheets("Output") lRow = Range("A" & Rows.Count).End(xlUp).Row lColi = Cells.Find("*", SearchOrder:=xlByColumns, _ LookIn:=xlValues, SearchDirection:=xlPrevious).Column lCol = Split(Cells(2, lColi).Address, "$")(1) For i = lRow To 3 Step -1 If Cells(i, 1).Value = "15" OR _ Cells(i, 1).Value […]

根据条件在Excel 2007中select多行

我有一个包含大约200 000行客户数据的Excel文件。 其中一个参数是客户ID。 该文件用于定期向所有客户发送产品。 邮寄这些产品时,自然会出现错误,所以邮寄服务提供给我们的是产品上写有客户ID的信息,这些产品已经损坏或者由于某种原因无法邮寄。 我正在寻找一种最快捷的方式来从原始文件中select,复制和删除具有这些ID的行。 例如,邮件服务会向我们返回一个只包含错误产品的客户ID的Excel文件。 我必须find所有包含这个ID的行,将它们复制到一个新的文件中并从原始文件中删除它们。 这是迄今手动完成的,但这需要太多的时间。 我的问题是 – 是否有一种方法来加载一个ID的列表,并让Excelselect包含它们的行,或者至less对表格进行sorting,以便这些ID的行在上面? 任何build议是值得欢迎的。 谢谢

Excel和Access之间的双向连接

我的要求是有多个相同的Excel工作表的多个副本与多个用户更新Excel表中的表。然后有一个访问数据库中的一个表从Excel表更新由多个用户更新,也是由Excel表格中的任何一位用户也应该反映其他所有用户的excel表格。 用户无权访问访问数据库。 我正在2007年版本。 我需要做的是 1.将所有excel副本连接到访问数据库。因此,如果任何用户做了任何更改,它将在访问数据库中更新。 2.现在Excel表格中的用户所做的更改也应反映在所有其他用户的Excel表格中。 我试图通过将excel文件链接到在访问中创build许多链接表的访问数据库来解决这个问题。 所以,这样excel文件中的变化反映在访问中创build的各自的链接表中。然后,我使用联合查询将所有链接表join到一个表(比如联接表)中。 然后,我将这个连接的表连接到多个Excel表。当用户打开或刷新Excel表时,Excel表中的表被更新。 但我现在面临的问题是,当在Excel文件中的一个logging中做了一些更改,而不是覆盖连接表中的logging,它创build另一个logging。所以,现在有两个logging一个logging没有更新的数据和另一个连接表中的更新数据,这两条logging也反映在Excel表格中。 所以说,如果我在每个链接文件中有50条logging,那么在访问数据库和Excel表中的连接表中创build了51条logging。 你能帮我解决这个,因为我已经尝试了很多,但是我无法解决这个问题。

在Excel中分配供给以匹配需求

这是我一直在努力的一个逻辑谜题,我很好奇看到SO社区提出什么样的解决scheme。 我有24个随机生成的需求值,每天一个小时。 我有一个15人的工作人员,每人必须在8小时轮class工作,但可能在一天中的任何时间开始工作。 我正在寻找能最大程度减less二十四小时供求差距的公式。 结果可能看起来类似于下表,考虑到该公式为员工的最佳八小时轮class中的每小时分配一个“1”。 Hour Demand Staff 1 Staff 2 … Staff 15 Total Staff Difference 0 4 1 1 0 4 0 1 3 1 1 0 4 0 … 23 6 0 0 1 5 1

Python – 将现有工作簿的格式应用于其他工作簿

我在Python中编写代码比较新,这是我的问题:1-当我更新现有.xlsx文件(使用openpyxl)的数据时,结果是一个.xlsx,它丢失了以前的所有格式。 我也尝试过使用.xls(使用xlwt和xlrd),但没有任何改变。 2-因此,我决定保留这个未格式化的结果文件,并应用模板.xls(x)文件的所有格式。 有没有一个简单的方法来保存第1步的格式? 如果不是,我怎样才能实现第二步? PS:我试图用xlutils.styles处理样式…但是我没有设法… 谢谢你的帮助!

EXCEL – 打开Excel工作簿时出错

我有Office 2007.每次启动Excel或打开一个现有文件时,它都会尝试访问一些旧文件,并popup以下错误消息: 'E:\ xyz.txt'找不到。 检查文件名称的拼写,并validation文件位置是否正确。 如果您尝试从最近使用的文件列表中打开该文件,请确保该文件未被重命名,移动或删除。 请帮忙。 提前致谢!

小数点后如何保持可变的数字量

我正在使用Excel 2007年。我有多个数据集在每行中随机数的字符。 例如: A1 1.60 A2 0.008 A3 0.900 A4 1.0 A5 0.56 A6 1.703 我需要在不同的页面上进行不同的顺序,比如 A1 1.60 A2 0.900 A3 1.0 A4 0.56 A5 1.703 A6 0.008 不幸的是,每当我把它移动到一个新的页面(例如,我可以移动它= = Page1!A1)数字恢复到 A1 1.6 A2 0.9 A3 1 A4 0.56 A5 1.703 A6 0.008 所以我失去了零。 使事情复杂化,每个条目/行/列的字符数在数据集之间变化。 这意味着使用=TEXT(A1,"#.#0") 不能工作 – 有时我的A1可能是1498或其他。 我(可能)正在寻找能够“计数”显示小数的代码,然后自动生成这些代码。 或者其他任何方式来获得我的可变数据正确的小数(或缺less)将做的。 VBA /macros/function?

滚动到最后一行而不是下一行

我有一个表(1000行),我正在使用表单来插入数据。 当我第一次打开表格并inputlogging时,logging被插入到第一行。 然后,当我按下“新build”button时,我进入下一个logging,而不是插入到下一行,它被插入到表的最后一行(第1000行)。 我不知道为什么。 我以为表格总是会进入下一个可用的行。 PS我不知道这是否是重要的,但我确实有我在某些栏中使用的函数eg =IF(I2="b", SUM(B2:F2),"") 任何人都可以解释为什么这种情况发生,请问如何确保“下一个”logging进入“下一个”行?