Tag: 工作表

python win32 excel复制工作表和更改复制工作表的名称

我试图使用python win32 excel应用程序,以便: 1)复制工作表 2)更改复制的工作表的名称 使用下面的代码: from win32com.client import Dispatch xl = Dispatch("Excel.Application") wb = xl.Workbooks.Open('Spreadsheet.xlsx') ws = wb.Worksheets('Sheet1') ws.Name = 'Name of Copied Sheet' 但是我得到以下错误: AttributeError:'NoneType'对象没有属性'Name'

VBA Excel以突出显示另一个工作表上的范围

很久以来,在这里,我终于被难住了,试图编写一些VBA,从另一个工作表上的列B到S高亮显示,在S列中S的值大于另一个工作表上的H10的所有行。 此代码正常工作: Dim i As Long For i = 2 To Rows.Count If Worksheets("Initial Data").Cells(i, 19).Value > Worksheets("Inputs").Range("H10").Value Then Worksheets("Initial Data").Cells(i, 19).Interior.ColorIndex = 4 End If Next i Worksheets("Initial Data").Activate 这将突出显示S列中所需的每个单元格。 我想要做的就是突出显示从B到S的单元格,如下所示: Dim i As Long For i = 2 To Rows.Count If Worksheets("Initial Data").Cells(i, 19).Value > Worksheets("Inputs").Range("H10").Value Then Worksheets("Initial Data").Range(.Cells(i, 2), .Cells(i, 19)).Interior.ColorIndex = […]

Excel加载项检测名称工作表是否存在,如果是的话运行Marco

通过我的插件我试图检测是一个名为工作表叫VaR存在,如果是这样运行一个macros。 在我的插件ThisWorksheet对象中,我已经包含了代码 Private Sub Workbook_Open() ActiveWorkbook.RefreshAll Application.Wait (Now + TimeValue("0:00:05")) Application.Run ("Macro") End Sub 它不工作,因为我打开一个电子表格,我知道我正在寻找工作表,例如“VAR”不会加载之前加载,所以没有find它。 这个行动是可能的吗? 我只想要打开包含名为“VaR”的工作表的工作簿的用户触发事件。 亲切的问候。

是否可以根据客户名称累计发票总额?

我有一个大的Excel电子表格,有三个相关的列。 他们是Invoice Number , Customer Name和Invoice Amount 。 公司名称只是自由文本,而不是查询,它必须保持这种方式。 例如: 001, Company 001, 100.00 002, Company 002, 120.00 003, Company 003, 130.00 004, Company 001, 140.00 005, Company 158, 160.00 006, Company 003, 45.00 我想要的是四列,其中第四列是该客户的累计发票总额,所以我修改的电子表格应该是: 001, Company 001, 100.00, 100.00 002, Company 002, 120.00, 120.00 003, Company 003, 130.00, 130.00 004, Company 001, 140.00, 240.00 […]

EPPlus – 从模板复制工作表到另一个excelpackage不工作(C#)

我有一个DataSet填充不同的DataTables的SQL结果。 一些DataTables连接到一个Excel模板文件。 所以最后想要有一个新的工作表和一些模板复制工作表的混合excelfile。 这就是为什么我的代码如下所示: public void CopyResultToExcelFileWithTemplate(DataSet sourceResult, string exportFilePath, string sourceName, string templateExcelFilePath, string sheetName = null) { var excelFile = new FileInfo(exportFilePath); var templateFile = new FileInfo(templateExcelFilePath); if (string.IsNullOrEmpty(sheetName)) { sheetName = sourceName; } // Open and get worksheets from template using (var template = new ExcelPackage(templateFile)) { var excelWorksheets = template.Workbook.Worksheets; var […]

macros以从另一个工作表中的活动单元格上进行筛选

我正在尝试使用另一个工作表中的值过滤一列。 我希望能够在Spreadsheet S1的B列中的任意位置点击,并且能够使用S1中同一行的列A的值在Spreadsheet S2的列A上进行过滤。 使用下面的代码,我可以使用单元格A3中的值筛选S2中的列A. Sheets("S2").Select ActiveCell.Select Selection.AutoFilter ActiveSheet.Range("$A$1:$N$100").AutoFilter Field:=1, Criteria1:= _ "=" & Sheets("S1").Range("A3"), Operator:=xlAnd 结束小组 我希望能够使用下面的代码,以便能够从ActiveCell左侧的列A中select值,而不是说A3(如上面的代码中所示)。 ActiveCell.Offset(0, -1).Select ActiveCell. Select Selection.Copy 我应该使用什么作为Criteria1:=能够实现这一点。 使用"=" & ActiveCell .Value, Operator:=x1And让我使用S2中的值,但是"=" & Sheets("S1").Range(ActiveCell. Value), Operator:=x1And给出一个错误。

如何使用Excel JavaScript API设置工作表的自定义设置?

我可以像这样设置整个工作簿的设置: Office.context.document.settings.set("myKey", JSON.stringify(myValues)); 有办法做同样的,但具体的工作表?

当复制工作表到新的工作簿MS Excel的“下标超出范围”

我有一个包含许多工作表的MS Excel工作簿。 用户在其中一个工作表中input数据,然后单击一个运行VBA代码的button。 根据用户input的数据导出的条件,我需要创build一个新的工作簿,其中包含一些工作表的副本。 然后代码遍历(循环)源工作簿中的工作表,并将相关工作表的名称添加到string中。 Dim worksheetsToCopy As String worksheetsToCopy = worksheetsToCopy & """" & "Admin Tab" & """" & ", " 完成循环后,我用Debug.Print worksheetsToCopy检查variables,它在立即窗口中给我以下输出:“pipe理选项卡”,“主页选项卡”,“仪表板” 然后我把最后一个“,”带出去 worksheetsToCopy = Mid(worksheetsToCopy, 1, InStrRev(worksheetsToCopy, ",") – 1) 然后,当我尝试复制variablesworksheetsToCopy中包含的工作表与下面的代码行时,我得到运行时错误9 – 下标超出范围: Sheets(Array(worksheetsToCopy)).Copy 但是,当我运行相同的指令,但手动input标签名称用引号和逗号如下,它工作正常: Sheets(Array("Admin Tab", "Home Tab", "Dashboard")).Copy 为什么在第一条语句中出现运行时错误9 – “下标超出范围”错误。 我做错了什么或失踪? 任何帮助将不胜感激…

Excel使用PowerShell每个工作表内存使用情况

我有一个有10个工作表的Excel工作簿。 我想找出使用​​Power-Shell的每个Excel工作表使用的内存。 我试图加载Com对象,并检查属性,但没有运气! $application = New-Object -ComObject excel.application $wb=$application.workbooks.open("C:\Model_Q.xlsx") $wb.sheets |gm 任何想法如何做到这一点?

命名Excel工作表使用数组C#

我试图命名创build一个新的Excel工作表,并有variables名称来自一个数组。 码… Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Worksheet newWorksheet; string[] Numbers = new string[12] { "1","2","3","4","5","6","7","8","9","10","11","12"}; string[] Months = new string[12] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; for (int i = 0; i < Months.Length; i++) { newWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlApp.Worksheets.Add(); Microsoft.Office.Interop.Excel.Worksheet Numbers[i] = (Worksheet)xlApp.Worksheets["Sheet" + i]; Numbers[i].Name = […]