closedxml 相关问题

ClosedXML是一个.NET库,用于读取,操作和编写Excel 2007(.xlsx,.xlsm)文件。

ClosedXML 可以从合并单元格创建格式化表格吗?

基于以下文档示例:https://github.com/ClosedXML/ClosedXML/wiki/Using-Tables 在 C# 应用程序中,我使用 ClosedXML 创建包含新内容的工作簿。部分内容是...

回答 2 投票 0

如何使用 OpenXml 或 ClosedXml 在 Excel 中进行自动填充?

在我们的组织中,人们使用包含表格数据和一些公式的 Excel 电子表格,我需要将其连接到 C# 中的数据提供程序。使用 OpenXML,或者更好的 ClosedXml,我们可以创建 或

回答 1 投票 0

包括图表在内的模板的 ClosedXML 问题

我正在通过 ClosedXml 库处理 Excel 文件,但遇到了一个无法完全解决的问题。 通常,打开 Excel 文件、向其中添加数据、格式化它们等都不会出现问题...

回答 1 投票 0

在 ClosedXml 中添加预定义的单元格样式

Excel 附带了许多预定义的单元格样式,例如 Good、Note 和 Heading 3,如下面的单元格样式弹出窗口所示。 有没有办法将这些单元格样式分配给 Clo 中的一系列单元格...

回答 1 投票 0

使用 ClosedXML 通过上标显示指数值

使用 ClosedXML,我需要显示 10(基数),上标为 2。 因此它是一个指数值。我知道我可以通过以下方式做 2 的下标: ws.Cell(2, 8).Value = 2; ...

回答 2 投票 0

“无法将主题颜色转换为颜色”

我正在尝试使用 ClosedXml 读取 Excel 中单元格的填充背景颜色。我正在使用此示例代码,并且能够毫无问题地读取 Excel 文档的内容,但是...

回答 4 投票 0

ClosedXML:有没有一种方法可以使用 C# 遍历列中的每一行

我想浏览 Excel 文件中的每一列并将每个单元格保存在 var 中,这样我就可以在控制台中打印出来(用于测试目的)。 我知道如何用一个 Cell 做到这一点,但不知道如何用每个 Cell 做到这一点...

回答 1 投票 0

已解决:网络驱动器上的 c# closexml excel saveas 会引发错误该进程无法访问文件“...”,因为它正在被另一个进程使用

我们编写了一个工具来打开一个Excel文件,用数据库中的数据填充它,并用C#中的Closedxml.Excel以另一个名称保存它。 有时它会抛出这个错误: 该进程无法访问网络...

回答 1 投票 0

c# closexml excel saveas 在网络驱动器上抛出错误该进程无法访问文件“...”,因为它正在被另一个进程使用

我们编写了一个工具来打开一个Excel文件,用数据库中的数据填充它,并用C#中的Closedxml.Excel以另一个名称保存它。 有时它会抛出这个错误: 该进程无法访问网络...

回答 1 投票 0

ASP .NET 无法访问已处置的流

我正在尝试生成一个excel文件,然后将其传递给http响应: [HttpPost("downloadCodesFile")] 公共异步任务下载Excel文件(

回答 1 投票 0

ClosedXML 导出数据网格到 Excel 仅 10 行

我有一个包含 60 行数据的数据网格和一个将其导入 Excel 的按钮: 我有一个包含 60 行数据的数据网格和一个将其导入 Excel 的按钮: <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Source}" CanUserAddRows="False" HeadersVisibility="All" Name="dgDisplay"> <DataGrid.Columns> <DataGridTextColumn Header="Day" Binding="{Binding Day}"/> <DataGridTextColumn Header="Data" Binding="{Binding Data}"/> </DataGrid.Columns> </DataGrid> <Button Command="{Binding SaveDataGridToExcelCommand}" CommandParameter="{Binding ElementName=dgDisplay}"/> 其中 Day 和 Data 只是一些随机生成的 int 数据。 我的代码使用 ClosedXML 将数据从中导出到 Excel,它使用 MainWindowViewModel: ObservableObject 调用 MVVM.Toolkit。 [RelayCommand] public void SaveDataGridToExcel(DataGrid dataGrid) { DataTable dt = new DataTable(); foreach (DataGridColumn column in dataGrid.Columns) { dt.Columns.Add(column.Header.ToString()); } foreach (var item in dataGrid.Items) { DataRow dr = dt.NewRow(); bool rowHasData = false; for (int i = 0; i < dataGrid.Columns.Count; i++) { var cellContent = dataGrid.Columns[i].GetCellContent(item); if (cellContent is TextBlock textBlock) { //check if row empty, dont add this row.I add it on purpose to check //if the datagrid recognite the rest 50 rows not have data. It actually //dont save those data dr[i] = textBlock.Text; if (!string.IsNullOrEmpty(textBlock.Text)) { rowHasData = true; } } } if (rowHasData) { dt.Rows.Add(dr); } } SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Excel files (*.xlsx)|*.xlsx"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { using (XLWorkbook wb = new XLWorkbook()) { wb.Worksheets.Add(dt, "Sheet1"); wb.SaveAs(saveFileDialog.FileName); } } } 但是保存的60行结果只显示了10行数据,其余50行都是空的。如果疑问为什么不使用Microsoft.Interop.Excel,那是因为该包不适合我的 Excel 版本。我没有在 ClosedXML 中看到任何对此有限制或许可的地方,所以我想知道为什么。如有任何帮助,我们将不胜感激。 在浏览 github 几个小时后,我自己找到了答案。 我没有访问单元格内容,而是直接从 DataGrid 的 ItemsSource 访问数据: public void SaveDataGridToExcel(DataGrid dataGrid) { DataTable dataTable = new DataTable(); foreach (DataGridColumn column in dataGrid.Columns) { dataTable.Columns.Add(column.Header.ToString()); } var itemsSource = dataGrid.ItemsSource as IEnumerable; if (itemsSource != null) { foreach (var item in itemsSource) { var properties = item.GetType().GetProperties(); var row = dataTable.NewRow(); foreach (var property in properties) { row[property.Name] = property.GetValue(item); } dataTable.Rows.Add(row); } } //show dialog... }

回答 1 投票 0

在 ClosedXML 中将列格式设置为布尔值 (TRUE FALSE)

我正在使用 ClosedXML 生成一个已部分填充的 Excel 文件。其中一列具有布尔值。我想将这些布尔值显示为 TRUE / FALSE。我注意到那个专栏......

回答 1 投票 0

ClosedXML SecurityException:不允许请求的注册表访问

我正在使用 ClosedXML 导出 Excel 文件,但似乎无法导出 Excel 文件。每次我单击“导出 Excel 文件 (XLSX)”按钮时,都会收到错误消息。见下文... 使用(XLWo...

回答 5 投票 0

使用 ClosedXml 锁定 Excel 工作表中的列

我正在掌握使用 ClosedXml 并尝试让它锁定整个列。我是这样设置的: 无效添加数据表() { 使用 (XLWorkbook 工作簿 = new XLWorkbook()) { ...

回答 1 投票 0

System.drawing.common 'gdip' 的类型初始值设定项引发异常

这是我将图片添加到工作表的代码。我从数据库中以字节形式获取图片。 .Net Core框架版本是2.2.104。这是一个API项目。在我的语言环境中,代码运行良好。我...

回答 7 投票 0

尝试在 C# WinForms 应用程序中使用 ClosedXML 将数据表写入 Excel

我正在尝试创建一个用 C# 编写数据表的 Excel 文件。我正在使用 ClosedXML。这是我正在使用的代码: dtbl 是数据表,fileNameFullPath 是有效目录的字符串。 使用 (

回答 1 投票 0

需要在PowerShell脚本中使用ClosedXML设置单元格背景颜色

我正在使用 PowerShell 3 和 ClosedXML 将文件信息写入 Excel 工作表。在其中一个单元格中,我需要将背景颜色设置为浅蓝色(矢车菊蓝色或 219、229、249...

回答 2 投票 0

ClosedXML Excel 按多列中的值过滤行

我有一个 Excel 文件,其中包含数千行和最多“BP”的列。 我需要按 C 列和 BP 列中的特定值过滤所有这些行。 我在 ClosedXML 中测试了过滤器功能...

回答 2 投票 0

ClosedXML System.Memory 在 Vb .NET 2022 中返回不同的程序集

我正在实现 ClosedXML 来导出数据表。当使用源代码进行编译和测试时,一切都很好。但是当我在其他站上运行 .exe 时,它会返回以下错误: 系统.IO.

回答 1 投票 0

如何创建自定义列名的表?

使用 ClosedXML 我想创建一个包含 Excel 表格的 Excel 文件。我尝试过 列表行= new(); rows.Add(new string[] { "Id", "标题" }); // 这我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.