Tag: visual studio

如何使用SpreadsheetLight库在工作簿中循环未知的工作表名称

我试图通过使用SpreadsheetLight库在工作簿中循环未知的工作表名称。 在SLDocument sl = new SLDocument("ModifyExistingSpreadsheetOriginal.xlsx", "Sheet1")使用SLDocument sl = new SLDocument("ModifyExistingSpreadsheetOriginal.xlsx", "Sheet1")语句只允许工作表的stringinput。 有什么办法来引用工作表索引或做一些类似于foreach string sh in Workbook.Sheets循环中的foreach string sh in Workbook.Sheets ?

将Excel电子表格保存为PDF

我正在尝试使用Visual Basic将Excel电子表格保存为PDF文件。 我在网上find了一些示例代码(见下面),但是我打开了一个Visual Basic似乎不能识别的Workbook对象。 build议… ' load Excel file Dim workbook As New Workbook() workbook.LoadFromFile("D:\test.xlsx") ' Set PDF template Dim pdfDocument As New PdfDocument() pdfDocument.PageSettings.Orientation = PdfPageOrientation.Landscape pdfDocument.PageSettings.Width = 970 pdfDocument.PageSettings.Height = 850 'Convert Excel to PDF using the template above Dim pdfConverter As New PdfConverter(workbook) Dim settings As New PdfConverterSettings() settings.TemplateDocument = pdfDocument pdfDocument […]

使用断言来比较两个excel文件

我使用Visual Studio来创build一个自动testing,创build两个Excel表。 作为最后的检查,我需要比较这两个excel表格的内容,并确保它们是平等的。 有没有办法做到这一点与断言? 像Assert.AreEqual(file1, file2); ? 任何帮助或指导,将不胜感激!

从SSRS导出时将头部冻结为excel

我在SSRS报告中的标题被冻结,所以当我向下滚动页面时,它会滚动。 当我将报告导出为ex​​cel时,是否可以保持这个标题冻结,以便在Excel中执行相同的操作?

C#.NET错误附加到运行Office应用程序的实例

我正在使用C#,Visual Studio 2012的Excel插件工作。我试图获取Excel的应用程序对象的实例,以跟踪当前活动的工作簿和工作表(ActiveWorkbook,ActiveWorksheet)。 我看到大多数其他相关的问题都有回复,build议使用以下内容: (Excel.Application)Marshal.GetActiveObject("Excel.Application"); 我也尝试过使用这个: (Excel.Application)Globals.ThisAddIn.Application; 在这两种情况下,我得到NullReferenceException。 看看这里build议的解决方法后: http : //support.microsoft.com/kb/316125/en-us ,我试着以下testing两种方法。 public CurrentSpreadSheet() { try { this.CurrentApplication = (Excel.Application)Globals.ThisAddIn.Application; } catch (NullReferenceException) { MessageBox.Show("Excel application object not registered. Trying plan B.."); //Getting Excel's application object instance int iSection = 0, iTries = 0; tryAgain: try { iSection = 1; //Attempting GetActiveObject this.CurrentApplication = […]

通过Excel范围循环并写入.net中的单元格

我试图循环遍历一个范围,并将值写入该范围的单元格。 给实例化的范围一个实际值时,我得到一个exception。 我究竟做错了什么? int fieldcount = dr.FieldCount; for (int f = 0; f < fieldcount; f++) { Excel.Range chartRange; int count = 1; chartRange = sheet.Range["B43:043"]; foreach(Excel.Range cell in chartRange.Cells) { Debug.Print(cell.Address, cell.Value); } } 我也尝试设置范围如下: sheet.get_Range("B43", "043"); 我得到的Exception from HRESULT: 0x800A03EC是Exception from HRESULT: 0x800A03EC

检查整张纸是否被选中?

如何检查用户是否select了整个Excel工作表? 我曾尝试使用以下内容。 selection.cells.count 但它给出了一个目前的范围例外。 有没有办法做同样的事情?

Visual C#使用Excel Interop一次性设置多个单元格

我写了一个ac#app,这是我的第一个(我在这里是noob)! 该应用程序使用Excel Interop并设置了很多需要很长时间的单元。 之后,我听说可以在一个电话中设置一个范围的单元格。 这就是我想要做的,虽然有关于这个主题的几个线程,但他们都没有为我工作,或者我没有得到它。 当你谷歌,大多数人会build议这种方法: Excel.Range rng = (Excel.Range)xlWorkSheet.get_Range(xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[3, 3]); rng.Value = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 或者至less有一些与get_Range 。 但我的问题是,我不能执行get_Range,既不在工作表上,也不在我的工作簿或初始化的Excel应用程序。 该方法不存在,我觉得我在互联网上find的都是过时的! 我真的希望有人可以帮助我通过这个:)我想设置一排或如果它不是一次太复杂的整个表。

VB.NET – 以编程方式检查Excel中是否存在工作表

我想知道是否有一种方法来编程检查,看看是否存在一个Excel工作簿中的工作表? 基本上我正在做的是检查是否存在一个Excel文档,打开它并检查指定的表是否存在。 我目前不知道如何检查并查看表单是否存在。 任何帮助都是极好的! 谢谢。 UPDATE 我已经给了一些很好的代码来完成这个工作。 我现在缺less的是正确的import。 我已经search并find了这个导入: Imports Tools = Microsoft.Office.Tools.Excel 但由于某种原因,这是不承认。 我必须configurationVS以某种方式使其工作? 或者我只是使用错误的导入?

C#并从Excel文件读取值

我有一个Excel文件,列有名称(数据源不受我控制..它是由客户给我的)。 虽然列更改,但列标题不会更改。 在文件中,它被称为“名字” 如何访问同一列中的每个单元格中的数据?