天道酬勤,学无止境

spreadsheetgear

Hiding column and row headings in SpreadsheetGear control

问题 有没有办法在 SpreadsheetGear 2010 控件中隐藏 A、B、C 列标题和 1、2、3 行标题? 我们将其用作仅显示控件,显示这些标题给人的印象是可以编辑数据。 谢谢。 回答1 我找到了。 它位于 WorkbookView.ActiveWorksheetWindowInfo.DisplayHeadings 中。 您可以显示和隐藏此类中的多个元素,包括网格线、公式和轮廓。 凉爽的。 回答2 IWorksheet ws = wb.Worksheets[0]; ws.WindowInfo.DisplayHeadings = false;

2022-04-23 15:54:11    分类:技术分享    .net   spreadsheetgear

Hiding column and row headings in SpreadsheetGear control

Is there a way to hide the A,B,C column headers and 1,2,3 row headers in the SpreadsheetGear 2010 control? We are using this as a display only control and showing these headings gives the impression that the data can be edited. Thanks.

2022-03-21 11:22:50    分类:问答    .net   spreadsheetgear

SpreadSheetGear - read unique values from Excel column

I want to read a column in Excel worksheet using SpreadSheetGear (.NET) and get unique values in that column back. Example: From the above Excel worksheet, I need to read column B and get back unique values "John" "Mike" and "Wayne" In real life, there can be 1,000,000+ rows so efficiency is important. How is that achieved?

2022-02-15 00:54:17    分类:问答    .net   excel   unique   spreadsheetgear

使用电子表格冻结第一行(freeze top row using spreadsheetgear)

问题 如何使用电子表格冻结顶行(并且只冻结行)? 当我尝试这个时: worksheet.WindowInfo.FreezePanes = true; 它会冻结顶行和第一列 (A)。 我只需要它来冻结第一行。 回答1 经过一番研究,我发现我需要先选择单元格,然后设置 FreezePanes 属性: worksheet.Cells[1,0].Select(); worksheet.WindowInfo.FreezePanes = true; 基本上发生的事情是冻结所选单元格上方的行和左侧的列。 回答2 上述解决方案对我不起作用。 这是我所做并成功的: worksheet.WindowInfo.ScrollColumn = 0; worksheet.WindowInfo.SplitColumns = 0; worksheet.WindowInfo.ScrollRow = 0; worksheet.WindowInfo.SplitRows = 1; worksheet.WindowInfo.FreezePanes = true;

2022-01-20 23:12:41    分类:技术分享    c#   export-to-excel   spreadsheetgear

freeze top row using spreadsheetgear

How can I freeze top row (and only the row) using spreadsheetgear? when I try this: worksheet.WindowInfo.FreezePanes = true; It freezes both the top row and the first column (A). I only need it to freeze the top row.

2022-01-17 01:26:49    分类:问答    c#   export-to-excel   spreadsheetgear

使用 SpreadSheetGear 的高级单元格 API 时使用范围名称进行索引(Indexing with range names while using SpreadSheetGear's Advanced Cells API)

问题 我正在处理包含许多工作表和更多公式的 Excel 文件。 我可以使用它们的范围名称引用所有 15K+ 输入单元格,这比仅使用列-行索引(例如"AE2318" )要好得多且可读性强。 由于文件很大,我想使用SpreadsheetGear.Advanced.Cells接口来利用任何可能的加速。 然而,我注意到IValues接口可以使用基于 0 的行和列索引进行索引。 我怎么能仍然使用范围名称来引用单元格? 我想到的一件事是构建一个字典,我将在其中存储哪些范围(具有给定范围名称的单元格)位于哪个工作表以及哪个行/列。 在 Excel 的Formulas功能区上有Name Manager ,其中包含所有这些信息,但我如何使用SpreadSheetGear访问它? 该信息可从 VBA 获得。 回答1 您可以通过以下方式访问命名范围: IWorkbook.Names[...],它将包括整个工作簿的所有命名范围。 IWorksheet.Names[...],它将包括给定工作表的“工作表范围”命名范围。 这些集合可以通过foreach循环进行迭代,该循环将为每个命名范围返回一个 IName 对象。 您还可以通过命名范围的(字符串)名称或集合内的索引对这些集合进行索引。 一旦你有一个代表给定命名范围的 IName 对象,并假设它实际上引用了一个底层的 IRange(考虑命名范围也可以引用静态值

2021-11-20 18:42:19    分类:技术分享    excel   spreadsheetgear

FormatNumber 使用 SpreadsheetGear dll 用逗号替换 Decimal(FormatNumber replace Decimal with Comma using SpreadsheetGear dll)

问题 我想使用如下所示的 SpreadsheetGear dll 将格式编号应用到来自 VB.net 的 Excel 单元格 这个数字2,22,222.00需要转换成2.22.222,00 我的工作: worksheet.Range(NumberRange).NumberFormat = "[=0]0;###,###.00" 我将此格式应用于英语,类似于我希望数字格式在单元格中转换和显示的方式。 回答1 你可以试试这个。 CultureInfo.GetCultureInfo("PT").NumberFormat

2021-11-19 19:22:47    分类:技术分享    vb.net   excel   spreadsheetgear

C# SpreadSheetGear:#NAME? 如果公式应用于单元格,则为文本(C# SpreadSheetGear : #NAME? as Text if formula is applied to cell)

问题 我正在尝试通过电子表格齿轮库获取单元格中的文本。 有一个公式应用于列 C1 =GETURL(I2)并且它正在评估类似于“https://loremipsum.com/2345/view”的文本 我有另一列 C2,其公式将“视图”输出为文本 =HYPERLINK(CONCATENATE("https://loremipsum.com/",[@[Customer CID]],"/view"), "View") 现在,当我尝试通过 C# 代码为 C2 列中的单元格获取文本时,当我运行以下语句和“#Name?”时,我得到“视图”。 对于 C1 列中的单元格。 worksheet.Cells[i, j].Text; //Outputs = "#NAME?" 我尝试在 excel 中使用=TEXT(GETURL(I2), "")但它仍然输出 #Name! 我也试过做worksheet.Cells[i, j].Value //Output = Name 为什么即使两个单元格都应用了公​​式,相同的语句也会给我不同的结果。 Function GETURL(cell As Range, Optional default_value As Variant) With cell.Range("A1") If .Hyperlinks.Count = 1 Then GETURL =

2021-11-15 04:50:50    分类:技术分享    c#   excel   spreadsheetgear

FormatNumber replace Decimal with Comma using SpreadsheetGear dll

I want to apply Format Number to a Excel Cell from VB.net using SpreadsheetGear dll as below This number 2,22,222.00 needs to convert to 2.22.222,00 My work: worksheet.Range(NumberRange).NumberFormat = "[=0]0;###,###.00" I am applying this format for English language, similar way I want number format to convert and display in the cell.

2021-11-14 03:17:16    分类:问答    vb.net   excel   spreadsheetgear