Tag: 工作表

将xml转换为具有多个工作表的excel

如果我导出下面的XML到Excel 2007 …我能够正确地得到Excel表。 <Workbook> <Worksheet > <MyXml> <New A="111" B="222" /> </MyXml> <MyXml> <New A="111" B="222" /> </MyXml> </Worksheet> </Workbook> 但我需要一个工作簿与多个工作表…我如何指定在这种情况下的XML?

用C#在Excel中查找上次使用的行

可能重复: 如何获得Excel表格中占用的单元格的范围 我试图findExcel工作表中最后使用的行。 为了做到这一点,我使用这个代码: int lastUsedRow = currentWS.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing).Row; 大多数情况下,它可以正常工作,但是有时候Excel会认为表单中的行数比假定的要多。 Fx:如果我将包含12行的sheet1的数据复制到一个空的sheet2,然后删除sheet2中的所有数据,通过右键单击并按下“Delete …”并将数据从sheet3(包含5行)复制到sheet2,然后lastUsedRow会给我12的值,应该是5。 上面的图像示例假设给我的值22作为行计数,而是我会得到634.注意滚动条的权利。 看起来像Excel认为,即使我刚刚删除所有单元格之前填充了一些单元格,然后将更less行的新数据复制到表单中。 是否有任何方法来“调整”工作表中的数据视图,以便我能得到正确数量的使用过的单元格,或者可能是另一种方法来查找最后使用的行数? 谢谢。

VBA Excel:如何执行一个列中的每个单元格的function,并循环所有工作簿?

以下是我到目前为止: Sub TrimColumnD() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets Dim c As Range For Each c In ActiveSheet.UsedRange.Columns("D").Cells c.Value = WorksheetFunction.Trim(c.Value) Next c Next ws End Sub 修剪function只适用于第一个工作表中的单元格,但就是这样。 有什么build议么? 提前致谢

参考excel工作表的名称?

我有一个工作表的名字作为一个string存储在一个variables中。 如何在这个工作表上执行一些操作? 我虽然我会做这样的事情: nameOfWorkSheet = "test" ActiveWorkbook.Worksheets(nameOfWorkSheet).someOperation() 我怎么做到这一点?

用C#改变单元格的背景

我正在开发一个使用C#处理Excel文档的程序,而且正在使用 Microsoft.Office.Interop.Excel._Worksheet worksheet; 当我插入一些斧头,我使用的单元格: worksheet.Cells[x, y] = "something"; 现在我想知道是否有可能从C#中更改Cells [x,y]的backColor 。 谢谢。

每个工作表循环的Excel VBA

我正在处理代码,基本上遍历我的工作簿中的每个工作表,然后更新列宽。 下面是我写的代码; 我没有收到任何错误,但实际上也没有做任何事情。 任何帮助是极大的赞赏! Option Explicit Dim ws As Worksheet, a As Range Sub forEachWs() For Each ws In ActiveWorkbook.Worksheets Call resizingColumns Next End Sub Sub resizingColumns() Range("A:A").ColumnWidth = 20.14 Range("B:B").ColumnWidth = 9.71 Range("C:C").ColumnWidth = 35.86 Range("D:D").ColumnWidth = 30.57 Range("E:E").ColumnWidth = 23.57 Range("F:F").ColumnWidth = 21.43 Range("G:G").ColumnWidth = 18.43 Range("H:H").ColumnWidth = 23.86 Range("i:I").ColumnWidth = 27.43 Range("J:J").ColumnWidth […]

Excel选项卡表名称与Visual Basic表名称

看来,Visual Basic不能根据用户修改的工作表名称来引用工作表。 工作表选项卡可以更改其名称,但似乎Visual Basic仍将工作表名称视为Sheet1等,尽pipe工作簿选项卡已被更改为有用的东西。 我有这个: TABname = rng.Worksheet.Name ' Excel sheet TAB name, not VSB Sheetx name. 但我想在Visual Basic例程中使用图表名称。 到目前为止我所能得到的最好的结果是select大小写工作表选项卡与Visual Basic名称,这并不是我的一天。 Visual Basic必须知道Sheet1,Sheet2等名称。 我怎么能得到这些与Excel选项卡名称相关联,以便我不必维护一个查找表,哪个更改与每个新的工作表或工作表选项卡重命名? 提前感谢您的回复。

在POI中复制Excel工作表

有谁知道一种方法将工作表从一个工作簿复制到另一个使用兴趣点? Workbook类有一个cloneSheet方法,但似乎无法将克隆的表单插入到新的工作簿中? 如果没有一个API可以很容易的完成这个任务,那么是否有人有把所有数据(样式,列宽,数据等等)从一张表复制到另一张的代码? jxls有复制工作表的方法,但在工作簿之间复制时不起作用。

C# – 如何以编程方式添加Excel工作表 – Office XP / 2003

我刚刚开始通过C#拨动Excel,以便能够自动创build,并添加到Excel文件。 我可以打开文件并更新其数据并移动现有的工作表。 我的问题是如何添加新的床单? 我试过了: Excel.Worksheet newWorksheet; newWorksheet = (Excel.Worksheet)excelApp.ThisWorkbook.Worksheets.Add( Type.Missing, Type.Missing, Type.Missing, Type.Missing); 但是我得到COMexception ,我的谷歌search没有给我任何答案。 来自HRESULT的exception:0x800A03EC来源是:“Interop.Excel” 我希望有人能把我从痛苦中解救出来。

C#:获取ExcelPackage的行数/列数

我需要从Excel电子表格读取和写入数据。 有没有一种方法来找出有多less行/列某个工作表使用ExcelPackage? 我有以下代码: FileInfo newFile = new FileInfo(@"C:\example.xlsx"); using (ExcelPackage xlPackage = new ExcelPackage(newFile)) { ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1]; } 我需要遍历这个工作表中的每个单元格,并将其吐到一个相当大的表中,但是我不想打印出空白单元格或得到exception。 有没有类似worksheet.rowNum或colNum的方法?