Tag:

用循环openpyxl iter_rows(min_row,max_row)

为什么iter_rows总是说must be str, not int ? 我只是试图把我的第一个值min_row和max_row 。 from openpyxl import load_workbook from itertools import islice wb = load_workbook('xyz.xlsx') ws1 = wb['Sheet1'] lst = ['2','2'] limit = 2 for i in islice(lst,limit): row = ws1.iter_rows(min_row=i,max_row=i) 我试着在这里finditer_rows min_row max_row铸造的想法,但是,我只是得到相同的错误和Worksheet object has no attribute 引用错误是 line 509, in iter_rows max_row += row_offset

进行行范围调整

在我的Excel电子表格中,我有一个=SUM(C6:C19)的单元格。 如果我去C20并添加一行,该公式将不会调整。 我希望它变成=SUM(C6:C20)

VBA列自动合并?

我正在用VBA编写一个程序,首先从一系列单元格中编译一个Range,然后循环遍历这个范围来收集单元格中的数据。 问题是我需要范围来维护添加单元格的顺序,以便我可以在正确的顺序中收集数据。 如果数据在相邻的列中,则范围会将其转换为行堆栈。 看我的意思,如果你运行这个程序: Sub test_function() Dim My_Range As Range Dim My_Cell As Variant 昏暗我作为整数 我= 0 Set My_Range = Union(ActiveSheet.Range(“A1:A5”),ActiveSheet.Range(“B1:B5”)) 对于My_Range中的每个My_Cell i = i + 1 My_Cell.Value = i 下一个My_Cell 结束小组 您可以看到该范围是由相邻的两列数据(A1:A5和B1:B5)编译的,而不是此EXPECTED输出: 1 6 2 7 3 8 4 9 5 10 你得到 1 2 3 4 5 6 7 8 9 10 它将重现此行为,即使您一次添加一个单元格使用设置My_Range […]

将一行插入到一组特定的列中

我正在制作一个电子表格,作为一些重要信息的主副本,以便跟踪项目。 在主表上,我有一张桌子的笔记和一个由几列分隔的联系人设置的表格,还有一些VB代码来插入新的笔记或新的联系人。 但是,当我插入新笔记时,我希望它出现在表格的顶部,并将所有现有笔记向下移动一行。 有什么办法可以将一行添加到一组特定的列中,这样保留在具有相同行但不同表格的单元格中的任何其他数据都不会被移动?

如何将单元格值从WorkSheet1复制到WorkSheet,或者,如何使用VBA在Excel中创build主表?

我正在尝试创build一些我拥有的excel数据的主列表。 我从来没有使用Excel + VBA程序/代码。 WorkSheet1中有两列。 Column1是某种词汇的术语,而Column2则是Column1的定义。 现在,我必须复制该Column1的定义,并在WorkSheet2中相应的Column1旁边放置Column2(如果为空,如果不是,则在Column3或下一个空列中)。 继续为WorkSheet1中的其余行执行此操作。 基本上不应该重复相同的值。 WorkSheet2中的Column1可以有多个定义列,只要它们不相同。 这有道理吗? 有没有可能做这样的事情? 提前致谢!

使用VB将Excel行转换为文件

有点VB经验不足,所以我希望有人可以帮助什么感觉像一个简单的问题! 实质上,我需要为Excel电子表格的每一行生成一个文本文件(扩展名为.exp)。 但是,列数和行数是事先未知的,格式需要相当具体。 例如,给出以下Excel格式: Col1 | COL2 1 | 2 8 | 9 17 | 46 我希望生成3个文件。 第一个文件将如下所示: Col1 1 Col2 2 第二: Col1 8 Col2 9 第三: Col1 17 Col2 46 有没有简单的方法来使用VB做到这一点?

如何使用gembox电子表格在excell中复制和插入特定的行

请帮忙。 我使用gembox.spreadsheet库在excel文件中插入和复制2页内的特定行。 但它仍然有无效论点的问题。 public void InsertCopyData() { SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY"); ExcelFile ef = new ExcelFile(); // Loads Excel file. ef.LoadXls(@"C:\templateExcel\DataTable.xls"); // Selects first and 2nd worksheet. ExcelWorksheet w1 = ef.Worksheets[0]; ExcelWorksheet w2 = ef.Worksheets[1]; //insert copy file w1.InsertCopy(w1.Rows["A1"], w2.Rows["A4"]); //Saves the file in XLS format. ef.SaveXls(@"C:\templateExcel\Insert DataTable.xls"); }

删除Excel文件中的唯一行

我被问过一个很奇怪的事情,尽pipe我猜这很简单。 从Excel文件中消除独特的行,只留下重复。是否有一个简单的方法来做到这一点? 所有的选项都非常受欢迎,例如,加载excel文件到Sql-Server并应用一个select! 提前很多

在列中重新排列行数据

我有以下格式的Excel中的数据 Resource 2/2/2013 2/3/2013 2/4/2013 Name1 9 9 9 Name2 9 9 9 Name3 9 9 9 我必须把上面的数据转换成这样的东西: Resource Date Hours Name1 2/2/2013 9 Name1 2/3/2013 9 Name1 2/4/2013 9 Name2 2/2/2013 9 Name2 2/3/2013 9 Name2 2/4/2013 9 Name3 2/2/2013 9 Name3 2/3/2013 9 Name3 2/4/2013 9 有没有在excel中的任何function,可以做到这一点。 我只能findrow to columns函数没有帮助我,因为它只会transpose数据,而不是像上面创build多个条目。 甚至通过VBA ,最好的方法是什么?

EXCEL VBA:创build一个简单的循环来重复每一行的处理

我知道这似乎是一个非常简单的问题,但我尝试了不同的方法来创build一个循环,将做我在找什么:基本上我有一个Excel列表(4列)(未知的行数),我想input数据。 然后将这些数据镜像到第二张纸上,其中包含用于创build多个PDF文件的“打印devise”。 问题是:我尝试了4天,现在创build一个循环,并没有取得任何成就! 如果你能帮助我,这是数据input: SCREENSHOT Public Sub InputData() Dim strCap As String strCap = Sheets("INPUT").Cells(4, 3).Value Label1.Caption = strCap Dim strCap2 As String strCap2 = Sheets("INPUT").Cells(4, 5).Value Label2.Caption = strCap2 If Sheets("INPUT").Cells(4, 4) = "OE" Then Image1.Picture = LoadPicture(ActiveWorkbook.Path & "\OE_Logo.jpg") Else Image1.Picture = LoadPicture(ActiveWorkbook.Path & "\SF_Logo.jpg") End If If Sheets("INPUT").Cells(4, 6) = "OE" Then […]