Tag: .net

如何在Excel中使用Spreadsheetgear添加数据validation的单元格 – C#.NET

我想添加一个Excel中的单元格的数据validation,只允许数字值。 我的代码做了以下, SpreadSheetGearHelper hlpr = new SpreadSheetGearHelper(excelFilePath); cells = workbook.Worksheets[0].Cells; hlpr.WorkSheet(0).Cells[string.Format("{0}:{0}", colName)].Validation.Add(SpreadsheetGear.ValidationType.WholeNumber, ValidationAlertStyle.Stop, ValidationOperator.Between, "-9999999", "9999999"); hlpr.WorkSheet(0).Cells[string.Format("{0}:{0}", colName)].NumberFormat = "@"; hlpr.WorkSheet(0).Cells[string.Format("{0}:{0}", colName)].Validation.ErrorMessage = "Please enter a number"; 但是当我在excel范围内input有效的数字时,仍然会显示“请input一个数字”。 有人可以帮助我这个

Visual Studio C#Excel库

哪些.NET库可用于使用Microsoft-Excel文档? 我发现Microsoft.Office.Interop.Excel ,但似乎不必要的复杂,这也需要在系统上安装Excel。 我正在寻找更简单的,不需要安装Excel的。 免费或低价格是首选。

使用VB.NET应用程序将HTML表格从剪贴板粘贴到Excel工作表中

我有一个有7000行和60列的DataTable ,我需要将它保存在Excel文件中。 在DataTable循环需要很多时间,而ClosedXml库是引发了一个我无法解决的exception(几个星期)。 所以我决定从DataTable创build一个HTML表格,将其添加到剪贴板并粘贴到networking上的通用Excel文件中。 问题是所有的string都是用希伯来语写的,当应用程序粘贴数据时,所有的string都不能正确编码,而Excel将它们显示为问号。 注意:当我使用我的鼠标粘贴应用程序在剪贴板上设置的数据时,数据将被粘贴,而不会出现问号。 此外,我试图使用PasteSpecial()方法的所有枚举参数没有成功。 请参阅我添加的相关代码部分。 Public Function LoadDataTableToDivisinReport(ByVal d As DataTable, ByVal pathAndFileNameToSave As String, ByVal DbsheetNameToReplaceData As String, Optional ByVal pathToSaveImages As String = "") As Boolean …….. Dim t As Threading.Thread t = New System.Threading.Thread(AddressOf createHtmlTableToClipBoard) t.SetApartmentState(Threading.ApartmentState.STA) t.Start() ws.Range("a1").PasteSpecial(Excel.XlPasteType.xlPasteFormats) ……… End Function Private Sub createHtmlTableToClipBoard() Dim b As New StringBuilder […]

如何在c#代码中使AC到AE之间的色谱柱变色

我正在尝试使用C#代码为现有的excel着色特定范围的单元格。 下面是我尝试过的代码,但是会抛出exception。让我知道如何继续。 excelWorkSheet4.get_Range("AC", "AE").Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);

Excel.Range.Find总是返回null

他大家! 我是新来的办公室embedded式开发。 我有一部分代码必须在范围内查找值,但总是返回为空:(i – 是迭代器索引) xlWorkSheet.Cells[100, 100] = karts[i].minTime.ToString(); Excel.Range a = xlWorkSheet.Range["D2", "N2"].Find(xlWorkSheet.Cells[100, 100]); if(a!=null) a.Borders.Color = 3; 所以当我发现范围内的值我想要边界,但如果总是跳过空。

使用现有的范围名称从电子表格读取或检索值

我有一个现有的Excel文件,它已经定义了单元格名称或单元格区域名称。 我能够使用Openxml sdk获取所有单元格区域名称。 我的示例代码如下: var path = @"D:\test.xlsx"; using (var document = SpreadsheetDocument.Open(path, true)) { var workbookPart = document.WorkbookPart; var wb = workbookPart.Workbook; var definedNames = wb.DefinedNames; if (definedNames != null) { System.Console.WriteLine("Name\tText\tName.Value"); foreach (DefinedName dn in definedNames) { System.Console.WriteLine(dn.Name + "\t" + dn.Text + "\t" + dn.Name.Value); } } } 有没有什么办法来检索或使用这个OpenXml或任何其他SDK在C#中定义的名称读取单元格的值?

迭代Excel表中特定列号的所有行,并对每个行值进行一些处理

我试图做一个循环,通过Excel表格中的特定列号的所有行,例如列号16,并对每行中的每个单元格的值做一些处理。 例如,循环将遍历单元格1,16,然后下一个单元格到2,16,然后是下一个3,16 ….然后一直到该表单中具有该特定列号的许多行在这种情况下,列号为16.到目前为止,我可以使用像这样的语句来获取和设置单个Excel单元格的值: string cellValue = excelSheet.Cells[1, 16].Value.ToString(); //Do some processing. excelSheet.Cells[1, 16] = cellValue; 但是我想循环行数到我的循环里面这样的语气: string cellValue = excelSheet.Cells[n, 16].Value.ToString(); //Do some processing. excelSheet.Cells[n, 16] = cellValue; 有什么想法吗?

在C#中dynamic填充对象

我有一个单元格的Excel表。 我想在运行时读取和填充一个对象。 这是我的尝试。 dynamic Common = new JObject(); foreach (DataRow dsRow in dtTable.Rows) { // On all tables' columns foreach(DataColumn dc in dtTable.Columns) { var columnName = dc.ColumnName; Common.columnName = dsRow[dc].ToString(); } } 但是这里的问题是dtoCommonTag.columnName对于dsRow[dc].ToString()所有列是不变的。 我如何dynamic改变Common的关键值?

为COM Interop添加一个.NET EXE作为VBA参考(在Excel中)

如何在Excel(VBA)中使用我的C#项目,当它是可执行forms? 在Visual Studio中,如果我转到我的项目设置并将“输出types”更改为“类库”,则可以成功添加对Excel VBA中的项目的引用(通过浏览到参考部分中的DLL)。 但是,当我的“输出types”设置为“Windows应用程序”,如果我试图添加引用(在Excel VBA中)到新生成的EXE文件,我收到以下错误: 无法添加对指定文件的引用 如何在Excel VBA中引用我的.NET EXE? (我使用exe而不是DLL的目的是让我的应用程序既可以用作Windows应用程序,也可以用作COM对象)

使用openXML将图像添加到excel中

我一直在尝试使用openXML将图像添加到工作表中的单元格中。 我在search过程中发现的大多数解决scheme都使用了与PolymathProgrammer网站代码相似的代码: How to insert an image in Excel Open XML 当我尝试这个时,我得到一个关于NonVisualDrawingProperties的错误,像这样: 即使我的使用应该包括它: 我究竟做错了什么? 还是有一些更简单的代码,我可以使用?