Tag: .net

使用COM对象将Silverlight Datagrid导出到Excel

我有一个Silverlight 4应用程序的数据网格,我试图通过在Silverlight中调用Excel的COM组件导出到Excel。 它保持错误,并告诉我,function不支持。 我不能完全弄清楚什么是错的,并且相信我的代码是稳定的,显然不是。 Private Sub Button2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Dim excel As Object = AutomationFactory.CreateObject("Excel.Application") excel.visible = True Dim workbook As Object = excel.workbooks workbook.add() Dim sheet As Object = excel.activesheet Dim cell As Object = Nothing Dim i As Integer = 1 'populate the excel sheet For Each item In ActivityTypeCountDataGrid.ItemsSource […]

使用NPOI(1.2.5.0)删除Excel表格的列

我试图find一个列并删除它,但我不知道什么是删除列的方法。 我试过删除单元格,代码如下。 但是我想删除完整的列。 HSSFRow row = (HSSFRow)Sheet.GetRow(r); HSSFCell newCell = (HSSFCell)row.GetCell(nIndex); row.RemoveCell(newCell); 上面的代码只是清除单元格的内容。 不要删除单元格。 我现在循环所有行来清除特定列的所有单元格。 现在,我正在寻找一种叫做列移的东西,但似乎没有办法。 请让我知道是否有一个NPOI列转移的方法。 .net Framework-3.5 VS 2008 NPOI(1.2.5.0)

导入到Excel不起作用

我正在使用Office集成包 正确地遵循指令后,我仍然无法获得Excel导入工作 我的Visual Studio Lightswitch 2011应用程序被configuration为在IIS服务器上运行,并使用Easy Shell (所以它是由MS提供的默认Shell)。 到目前为止,我已经尝试过打电话了 OfficeIntegration.Excel.Import( this.States, @"C:\Users\Mr_Mia_Gie\My Documents\ExcelSheet.xls", "Sheet1", "A1:C3"); 在一个button的_Execute event (该button不住在壳命令栏上) 我得到的exception是“对象variables或未设置块variables”。 任何解决scheme或build议将不胜感激 干杯

禁止或至less检测Excel形状的运动

我正在尝试构build一个小型应用程序,与Micrososft Excel进行交互(2007年,如果它重要)。 我的应用程序将启动并连接到Excel的一个实例,并在一张纸上放置(编程)一个或多个形状。 我需要禁止用户移动和/或调整这些形状的大小。 我可以保护工作表,但我需要允许用户编辑单元格内容并调整行和/或列的大小。 有没有办法做到这一点? 如果我不能禁止,至less我可以检测形状的移动/resize事件,并在拖动结束时以编程方式返回?

如何将sheet1中的数据移动到excel中的sheet2

我通过C#将内容写入Excel文件。 我在Excel中有4列和许多行。 当应用程序运行时,我需要检查数据是否存在于sheet1中,然后它应该被移动到sheet2。 如果sheet2也包含数据,则应该附加sheet2数据。 我正在使用interop dll访问excel。 我已经完成了写内容,但我怎样才能以编程方式移动它? 这是我的尝试。 Excel.Workbook xlwb; Excel.Application excelApp = new Excel.Application(); Excel.Worksheet xlssheet1; Excel.Worksheet xlssheet2; xlwb = excelApp.Workbooks.Open(myPath, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing); int rowIndex = 2; int colIndex = 1; if (excelApp.Cells[rowIndex, colIndex] != null) { xlssheet1 = (Worksheet)xlwb.Worksheets[1]; xlssheet2 = […]

如何根据对象的属性值来设置Excel表单的格式?

我需要在c#asp.net中创build和下载一个Excel工作表。 我用写范围。 因为速度很快 但我需要格式的Excel表格。 根据用户对象的属性(usercolor),我需要对行进行着色。 但是当写作范围,我怎么能做到这一点? 我正在使用这个代码来写 var startCell =(Range)sheet.Cells [2,1]; var endCell = new object(); endCell =(Range)sheet.Cells [(usersList.Count + 2),noofcolums]; var writeRange = sheet.get_Range(startCell,endCell); writeRange.Value2 = data; 数据是一个TwoDimensionalObject。 它是由用户对象创build的。

Excel表单复制与C#参考和链接

我需要从一个源Excel文件复制特定工作表到一个新创build的Excel工作表,并在你的帮助下,我能够成功。 但是,还有一个问题,我找不到解决scheme是这样的。 当选定的工作表被复制到由程序创build的新的Excel文件时,单元格到单元格的链接将保持原来的状态,如"C:[sample.xlsx]FinancingSchedule'!O266"但是我想将其更改为"C:newlycreated.xlsx]FinancingSchedule'!O266" 。 有没有办法做到这一点? 提前致谢 还有前面的问题和代码: 如何将选定工作表从Excel文件复制到由程序创build的新Excel文件

.net上传文件,然后无法检索 – 目录path?

我目前可以上传一个excel文件到上传目录: FileUploadExcel.SaveAs(Server.MapPath("~/Uploads/ExcelImport.xls")) 但是,当我尝试检索它打开它,它报告它找不到它: xlWorkBook = xlApp.Workbooks.Open("~/Uploads/ExcelImport.xlsx") 错误信息: 找不到'〜/ Uploads / ExcelImport.xlsx'。 检查文件名称的拼写,并validation文件位置是否正确。 如果您尝试从最近使用的文件列表中打开该文件,请确保该文件未被重命名,移动或删除。 任何人都知道可能是什么问题或以前看到过?

从Excel表格中读取数据

我有一个名为“testing”的D盘中的Excel表(MS Excel 2010)。 我有它的数据如下 Id URL 1 http://www.sample.com/term=100898731%5Buid%5D&cmd=DetailsSearch&report=xml&format=text 2 http://www.sample.com/term==101120693%5Buid%5D&cmd=DetailsSearch&report=xml&format=text 3 http://www.sample.com/term==100893225%5Buid%5D&cmd=DetailsSearch&report=xml&format=text ………..continues ………… 如何在C#中进行编码,从Excel表中逐一读取这些URL,并在“term =”之后获取数值?

在parsing(转换/映射)之前,过滤LinqToExcel中的空白行

我正在使用LinqToExcel将Excel行映射到C#/ .NET项目中的对象。 我将validation代码放在我的转换函数中,这样它们不仅可以转换数据,还可以在缺less某些数据时警告用户。 例: excel.AddTransformation<PaymentObject>(x => x.PaymentPeriod, cellvalue => { if (cellvalue.Length == 0) { throw new Exception(String.Format(Errors.EmptyField, ColumnNames.PaymentPeriod, ColumnNames.EmployeeNumber, lastCheckedEmployeeNumber)); } return CultureInfo.InvariantCulture.TextInfo.ToTitleCase(cellvalue); }); 但是,我不希望这个validation是由Excel有时在底部添加的空行触发的(请参阅LinqToExcel空白行 )。 我的问题是,我不能使用在那里提到的解决scheme,因为我不能访问原始行数据时调用类似的东西 excel.Worksheet<SomeType>("WorksheetName").Where(row => row.Any(cell => cell != null)); 这是因为首先应用转换,并将Where-method应用于转换结果。 另外 – 在转换函数中我没有访问行中的其他值,所以我不能检查它是一个单一的空单元格(错误)或行是完全空的。 是否有可能在应用转换之前过滤出空行?