Tag: excel

Excel 2013 VBA清除所有筛选器macros

看来,旧的macros不起作用。 我有适当的安全设置运行VBAmacros,但是当我已经尝试了几个方法清除工作表上的所有筛选器,我得到一个编译错误。 这是我所尝试的: Sub AutoFilter_Remove() 'This macro removes any filtering in order to display all of the data but it does not remove the filter arrows ActiveSheet.ShowAllData End Sub 我有工作表上的button来清除所有filter,方便用户使用,因为工作表中有许多列上有filter的列。

在Excel公式中定义从特定单元格到列末尾的范围

这看起来很简单,但我无法find一种方法来定义一个范围,直到Excel公式中列的末尾。 例如,我可以使用这个公式SUM(C:C)来求和在列C上find的所有数字。但是,假设页面的顶部有标题和列标题,我想在第6行开始我的范围。认为SUM(C6:C)会做到这一点,但它不能在Excel中工作。 这是必需的,所以我的SUM总是正确的,不pipe我将来添加到我的文档中的多less行数据。 谢谢。

阅读Excel文件的VBAmacros(或vbaProject.bin),而无需在MS Excel中打开它

我想分析一下Excel文件,特别是那些里面含有VBA程序的文件。 因为我打算一个接一个地在很多Excel文件上运行这个分析,所以我不想在Microsoft Excel中打开这些文件来分析它们。 一个难点是find并parsingExcel文件的VBAmacros。 我们知道一个Excel文件可以被转换成包含许多.xml和vbaProject.bin .zip文件,可以肯定的是VBAmacros在vbaProject.bin 。 但是,问题是如何读取? 有谁知道是否有任何工具或API来查找和parsingVBAmacros? 有谁知道是否有任何工具或API来读取vbaProject.bin ?

有没有办法用pandas.ExcelWriter自动调整Excel列的宽度?

我被要求生成一些Excel报告。 我目前对我的数据使用大量的pandas,所以自然我想使用pandas.ExcelWriter方法来生成这些报告。 但固定的列宽是一个问题。 我到目前为止的代码很简单。 假设我有一个名为“df”的数据框: writer = pd.ExcelWriter(excel_file_path) df.to_excel(writer, sheet_name="Summary") 我正在查看pandas代码,我没有看到任何设置列宽的选项。 宇宙中是否有一个窍门可以使列自动适应数据? 还是有事情后,我可以做xlsx文件来调整列的宽度? (我正在使用OpenPyXL库,并生成.xlsx文件 – 如果这有什么不同)。 谢谢。

在Excel公式中使用相对位置

当我删除一行时,如何创build一个不会失效的公式。 例如在单元格F12中我有公式:= F11 + D12-E12 这基本上说从上面的单元格取值,然后将单元格2的值添加到左侧,直接在左侧减去单元格中的值。 但是,因为我正在使用实际的单元格地址,所以只要删除一行,下面的所有行就会失效。 我如何用相对位置来表示公式(ie =“1以上”+“2左” – “左1”) 谢谢。

如何传递参数在SQL中查询(Excel)

我“连接”Excel到Sql,它工作正常 – 我写了一些SQL脚本,它运作良好。 我想要做的就是将parameter passing给查询。 像我每次刷新我想要能够传递参数(过滤条件)到SQL查询。 在“连接属性”参数button被禁用。 所以我不能做参数查询。 谁能帮我?

自动调整Apache POI中行的大小高度

我使用Apache POI将值input到电子表格中。 这些值有换行符,我可以成功地使用这个代码: CellStyle style = cell.getCellStyle() style.setWrapText(true) cell.setCellStyle(style) 不幸的是,虽然文本正确包装,行并不总是高度足以显示的内容。 我如何确保我的行总是正确的高度?

使用jxl api / Apache POI编辑现有的excel文件

我感兴趣,并想了解更多关于Java,如何写入现有的Excel表/操纵现有的数据。 我想知道如果你可以给我一个想法,如何编辑一个现有的Excel文件,并保存使用jxl api / Apache POI,或者给我一个示例程序如何编辑现有的Excel文件中的一些数据,然后保存提前致谢 !!

如何closures – 不保存具有自定义函数的Excel / xlsm工作簿,从C#

我有一个使用Interop.Excel从C#WindowsForms应用程序打开的具有自定义非时间依赖单元格函数的Excel工作簿。 我从它读取四个值,不执行明确的更改/计算,然后从C#closures它。 当我尝试直接closures(不保存),我得到一个保存提示。 我怀疑这是因为Excel正在将开放时的自动重新计算解释为创build更改,即使没有实际的数字或公式更改。 我也设置Excel.Application.Calculation = Excel.XlCalculation.xlCalculationManual 。 如何防止保存提示出现,并closures – 不保存?

将Python Float转换为string而不会丢失精度

我正在维护一个Python脚本,它使用xlrd从Excel电子表格中检索值,然后用它们做各种事情。 电子表格中的一些单元格是高精度数字,它们必须保持原样。 当检索其中一个单元格的值时, xlrd给了我一个float例如0.38288746115497402。 但是,我需要在代码中稍后将此值转换为string。 做任何str(value)或unicode(value)将返回类似“0.382887461155”。 要求说这是不可接受的; 精度需要保留。 到目前为止,我已经尝试了几件事情,但没有成功。 第一个是使用string格式化的东西: data = "%.40s" % (value) data2 = "%.40r" % (value) 但是两者都产生相同的舍入数字“0.382887461155”。 在search到与在SO和其他地方在互联网上类似问题的人,一个共同的build议是使用Decimal类。 但是我不能改变数据给我的方式(除非有人知道让xlrd返回小数的秘密方法)。 当我尝试这样做时: data = Decimal(value) 我得到一个TypeError: Cannot convert float to Decimal. First convert the float to a string. TypeError: Cannot convert float to Decimal. First convert the float to a string. 但显然我不能将其转换为string,否则我将失去精度。 所以是的,我愿意提供任何build议 […]