问题标签 [gembox-spreadsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1640 浏览

c# - 如何使用 GemBox 在 Excel 电子表格中插入空行?

这不起作用:

其中 sheet 是 ExcelWorksheet 的一个实例,onRow 是一个 int。这似乎什么也没做。

0 投票
1 回答
1900 浏览

c# - 来自 HTTPPostedFileBase 的 MVC/WebApi 流

我正在尝试将流从 HttpPostedFileBase 传递到服务方法而不保存到磁盘。

将流传递给方法时抛出“对象'System.Web.HttpInputStream'上的属性访问器'ReadTimeout'错误引发以下异常:'此流不支持超时。'” 。有没有一种惯用的方法来做到这一点?

0 投票
1 回答
1146 浏览

gembox-spreadsheet - Gembox 电子表格。保存为pdf时有没有办法让它适合一页

我试图找到一种将 xls 文件转换为 pdf 的方法,而 gembox 电子表格对此非常有用。但是我需要能够使它适合一页,就像通过 excel 打印到 pdf 时一样。

0 投票
1 回答
216 浏览

c# - Gembox 正在读取不同的双精度值

我有一个 gembox 库的实现,我正在从 excel 文件中读取数值。

例如,gembox 读取的值类似于 101.41179656982422 但如果我在单元格中打开 excel 值是 101.411796569824

0 投票
1 回答
674 浏览

c# - 如何在 GemBox 电子表格中更改 PaperSize 或 Print Size

我目前正在使用 GemBox.Spreadsheet 作为我的 C# 应用程序的插件。我目前想要实现的是以不同的纸张尺寸打印 Excel 文件(例如 A6)。

我在 GemBox.Spreadsheet.ExcelPrintOptions 中有关 .PaperType 的文档中找到了,但我似乎无法正确访问它,通过以下方式访问它:

给我一个错误,上面写着“'ExcelPrintOptions' 不包含采用 0 个参数的构造函数”

有没有其他方法可以实现这一点,或者我做错了。

我正在通过以下方式打印现有的 excel 文件:

0 投票
1 回答
168 浏览

gembox-spreadsheet - 如何在 ConvertToXpsDocument(SaveOptions.XpsDefault) 中设置页面大小;

我尝试通过以下代码加载一个 excel 文件并在 xpsdocument 查看器中显示

到目前为止有效。问题是在转换过程中页面大小会发生变化。似乎假定页面大小为 8 x 11 英寸,并且文档被拉伸。Excel 文档专为 A4 纸张大小而设计。这意味着宽度增加,最后一列移动到下一页。

如何影响 SaveOptions.XpsDefault 的纸张大小和边框宽度?

0 投票
1 回答
255 浏览

excel - gembox.spreadsheet date gets converted to int

I am loading an Excel 97-2003 XLS file into C# using GemBox.Spreadsheet version 39.3.30.1202.

One cell has the value 13-01-2017 (Formatted: 20170113) and the datatype "Date" with custom formatting "YYYYMMDD".

After Gembox.Load(new XlsLoadOptions( ) { PreserveOptions = XlsOptions.None });

The cell has the value 42748 and valuetype 'int'.

I can get the correct value using ExcelCell.ConvertExcelNumberToDateTime(cell.DoubleValue, false) = {13/01/2017 00:00:00}, but since this is donw in an automated process I wouldn't be able to tell real integers from the wrongfylly converted date.

How can i get GemBox.Spreadsheet to see that the date is not a number?

0 投票
3 回答
298 浏览

asp.net - DataGridView 导入时不显示数据

在aspx页面的代码后面,我有一个数据表:

这是GridViewData:(不是asp:GridView)

这里我将DataGridView的数据源设置为DataTable:

当我使用 DataGridView 将 DataGridView 导入 Excel 工作表Gembox.Spreadsheet时,它只显示 DataGridView 的 headerText 而没有数据。这是导入代码:

我尝试了多种方法,例如:

  • 设置.DataMemberDataTable 名称:gvPeople.DataMember=people.TableName

  • Refresh()Update()分配.Datasource.

注意:这不是 a asp:GridView,它是 aDataGridView并且没有DataBind()方法。

0 投票
1 回答
2332 浏览

c# - 使用 Gembox.Spreadsheets 将 .Xlsx 转换为 PDF

我一直在寻找 Spire.Xls 的免费替代品,它允许我将 .Xlsx 格式转换为 .PDF,到目前为止,Gembox 做得很好。但是,我似乎无法正确缩放,而且据我所知,没有人遇到过同样的问题。我正在尝试将缩放设置为原始大小的 93%,周围的边距为 0。但是,我似乎找不到提到这一点的代码文档。它也不在他们的示例文件中。

有使用此 DLL 经验的人知道我应该在哪里寻找吗?

0 投票
1 回答
452 浏览

c# - Gembox LoadXls IndexOutOfRangeException

I'm using LoadXls to upload a file from a stream and I get the following error:

I'm using GemBox.SpreadSheet.dll version 41.3.30.1047 (free license).

What could be wrong with the stream? It's a MemoryStream I create by obtaining the stream directly from a cloud storage service (AWS S3, Bluemix, Google Cloud Storage, Azure).

Here is the xls I'm trying to load

Solution: The solution ended up being setting the MemoryStream's position to beginning before reading it.