Tag: gembox spreadsheet

使用Gembox.Spreadsheet加载.xlsx时出错

我有以下问题:当我尝试加载基于XML的Excel文件(.xlsx)时,即使将LoadOption设置为XlsxDefault ,程序XlsxDefault引发错误。 Reading error: file is not a valid OLE2 Compound File." 。 它不会抛出任何exception,如果我尝试加载.XLS导出版本的工作簿,似乎ExcelFile.Load方法无法打开基于xml的Excel文件。 我尝试用Gembox示例页面上下载的一个.xlsx文件replace电子表格的path,但没有任何更改。 目前我打开Excel工作簿的唯一方法是加载文件的.xls版本。 编辑:我可以用Excel打开.xlsx文件没有任何问题 EDIT2:我不能在另一个解决scheme中重现问题,所以我认为我的软件的另一部分是我的问题负责

Gembox电子表格:是否可以应用“转换为数字”的警告单元格?

我想设置我格式化的数据表格到Excel工作表。 简单说: ws.InsertDataTable(myDatatable, new InsertDataTableOptions() { ColumnHeaders = false, StartRow = 5 }); 但myDatatable单元格大多包含数值。 而当我通过Gembox Spreadsheet将我的数据表插入到excel中时,许多单元格出现“Number Stored as Text”警告。 我不想禁用这个警告,但我想申请一个“转换为数字”,就像我们在Excel中做的那样。

Excel无法打开Gembox电子表格文件

我有这个代码来生成一个Excel文件并下载它: SpreadsheetInfo.SetLicense("mycode"); ExcelFile myExcelFile = new ExcelFile(); ExcelWorksheet ws = myExcelFile.Worksheets.Add("Page 1"); myExcelFile.Save(Response, "asd.xlsx"); //this is for download 当我下载Excel文件时,它说: 文件types或文件扩展名无效,因此Excel无法打开此文件。 确认文件没有损坏或文件扩展名与文件types匹配。 我试图解决这个小时,但我找不到解决scheme。 我使用相同的代码在其他地方,它的工作原理,但它不工作在我的项目的这一部分。 你能告诉我该怎么办? 谢谢。

GemBox – 滚动到视图function丢失?

我第一次使用GemBox(版本3.5),有一个问题。 打开生成的XLSX文件时,它始终滚动到工作表的底部。 我(或者说,我的客户)希望它从左上angular开始。 有没有什么办法可以编程设置顶部可见单元格保存之前,即“滚动到视图”或“滚动到顶部”function? 我还没有发现任何在GemBox文档或在解决这个问题的interwebs。

C#GemBox Excel导入错误

我想使用GemBox导入一个Excel文件到数据表中,我不断收到这个错误: 在SourceRowIndex:1和SourceColumnIndex:1上提取到DataTable时无效的数据值。 据我可以告诉我的代码是正确的,我的文件是文件很好。 有没有人有任何想法? 谢谢。 ExcelWorksheet Ew = ExFi.Worksheets[0]; for (int i = 0; i < Ew.Columns.Count; ++i) { if (Ew.Rows[0].Cells[0, i].Value != null) dsTable.Columns.Add(Ew.Rows[0].Cells[0, i].Value.ToString(), typeof(string)); } try { Ew.ExtractToDataTable(dsTable, Ew.Rows.Count, ExtractDataOptions.StopAtFirstEmptyRow, Ew.Rows[1], Ew.Columns[0]); }

Gembox电子表格C#:这是一种方法来检测一个单元格是否有边界?

正如我们所知,在Gembox电子表格中,您可以为单元格设置边框(使用C#语言),如: worksheet.Cells[row, 2].Style.Borders.SetBorders(MultipleBorders.All, Color.FromArgb(252, 1, 1), LineStyle.Thin); 这是检查一个单元格是否包含边界(底部或顶部边界)的方法? 更新 我发现与Gembox支持的解决scheme: var hasLeftBorder = cell.Style.Borders[IndividualBorder.Left].LineStyle != LineStyle.None;

创build一个列的所有行作为在Excel中的下拉列表使用c#

我的要求是导出一个空白Excel表单,其中包含5列,其中所有行的第三列作为下拉列表,以便用户可以使用此工作表来根据需要修改数据。 我正在使用c#来导出文件。 我已经在这方面做了工作,但目前,它只在特定的单元格中创build一个下拉列表,但我想将第一列的所有行作为下拉列表。 我使用gembox电子表格创build一个excel文件。 以下是我正在使用的代码: SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY"); ExcelFile ef = new ExcelFile(); ExcelWorksheet ws = ef.Worksheets.Add("Journal Entry Format"); ws.Columns[0].Width = 30 * 256; ws.Columns[1].Width = 30 * 256; ws.Columns[2].Width = 30 * 256; ws.Columns[3].Width = 30 * 256; ws.Columns[4].Width = 30 * 256; ws.Columns[5].Width = 30 * 256; ws.Columns[6].Width = 30 * 256; CellStyle tmpStyle2 = […]

GemBox.Spreadsheet上次使用的行

我正在试图获取电子表格中最后使用的行的索引。 我发现在Excel中可以这样做: int lastUsedRow = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing).Row; 但是这似乎不适用于GemBox。 这个想法是,我有一个模板excel文件,我想填充更多的信息,因此需要最后一行,以便我可以继续下一个。

Gembox – 获取ExcelCell的地址

我们正在评估Gembox作为Aspose的替代品。 我想我是盲目的,因为我不能做的一件事就是轻易得到一个ExcelCell的地址(例如“B4”)。 例如,当遍历单元格时,我们可能会遇到意外的值,并想告诉用户错误在哪里。 var dodgyCell = sheet.Cells[rowIndex, colIndex]; 我已经find了最好的解决方法,如果创build一个单元格的CellRange,然后使用起始位置。 即: var cr = sheet.Cells.GetSubrangeAbsolute(rowIndex, colIndex, rowIndex, colIndex); var message = "Dodgy value was found in cell " + cr.StartPosition 肯定有一个更简单的方法? 干杯