标签: closedxml

使用ClosedXML附加到excel文件

我需要将新数据附加到使用ClosedXML创建的现有excel文件.

如何使用ClosedXML附加到Excel文件?如何获取最后一条记录的行号并附加到该记录或是否还有其他记录?

谢谢!

c# excel closedxml

9
推荐指数
1
解决办法
2万
查看次数

如何使用ClosedXml使公式单元格中的Excel换行文本

问题是,当该单元格包含引用具有一些长字符串的单元格的公式时,单元格内容不会被包装.

CodePlex上我发现了一个关于这个问题的线程和一个简单的代码来查看问题:

var generated = new XLWorkbook();
var workSheet = generated.AddWorksheet("Test");
workSheet.Cell("B1").Style.Alignment.WrapText = true;
workSheet.Cell("B1").Value = "hello hello hello hello hello";
workSheet.Cell("A3").FormulaA1 = "B1";
workSheet.Cell("A3").Style.Alignment.WrapText = true;
generated.SaveAs("Generated.xlsx");
Run Code Online (Sandbox Code Playgroud)

我还尝试手动设置行高而不是包裹单元格:

workSheet.Row(3).Height = workSheet.Row(1).Height;
Run Code Online (Sandbox Code Playgroud)

但是也没有成功.

我能做些什么吗?


在Peter Albert的评论之后,我试着制作了一排AutoFit.我在ClosedXML中唯一能找到的就是workSheet.Row(3).AdjustToContent();.但这也不起作用(既不调整某列的内容).

c# excel closedxml

8
推荐指数
3
解决办法
3万
查看次数

为单元格组设置锁定true

我正在使用closedxml导出excel ..

现在我可以使用以下功能保护(锁定单元格)单元格,

workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);
Run Code Online (Sandbox Code Playgroud)

我想设置一组单元格..这可能在closedxml中吗?

c# export-to-excel closedxml

8
推荐指数
2
解决办法
5249
查看次数

如何将一些VBA代码嵌入到使用ClosedXML创建的电子表格中?

我正在使用ClosedXML从C#(asp.net-mvc)生成电子表格,它运行良好.我还有一个额外的要求,所以我希望得到一些关于如何实现这一目标的反馈.

我想保存为启用宏的工作簿,当我给它一个"xlsm"扩展时,它似乎没有打开(相对于xlsx).这是我的代码:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsx");
}
Run Code Online (Sandbox Code Playgroud)

但如果我试着这样做:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsm");
}
Run Code Online (Sandbox Code Playgroud)

Excel在尝试打开时抱怨.

然后,假设我可以做#1,我需要能够获取一些VBA(假设只是一个硬编码的函数)并将其插入到模块或工作簿中,因此当有人打开电子表格并单击宏时,它们可以运行宏.从谷歌搜索,这似乎不支持ClosedXML所以我很好奇,如果有人有任何替代方法来实现这一点?

c# asp.net-mvc excel openxml closedxml

8
推荐指数
1
解决办法
5968
查看次数

我可以通过ClosedXML将EXCEL工作表保存为CSV吗?

是否可以通过ClosedXML将工作簿的工作表保存为CSV?

例如:

var workbook = new XLWorkbook(fileName);
IXLWorksheet worksheet;
workbook.Worksheets.TryGetWorksheet(sheetName, out worksheet);
worksheet. /How to Save it as CSV?
Run Code Online (Sandbox Code Playgroud)

.net c# excel closedxml

8
推荐指数
2
解决办法
6370
查看次数

ClosedXML:使用百分数,小数点后1位和舍入?

我正在尝试使用C#并将ClosedXML数据输入Excel工作表.我找到了我正在寻找的大部分内容,但是我有一些问题ClosedXML需要处理小数位数以及舍入数字.

我目前正在使用cell.Style.NumberFormat.NumberFormatId = 10; 单元格来显示一个带有2位小数的百分比,但是我想只显示1位小数,而wikiClosedXML只显示0或2位小数的百分比.

接下来,当我不使用ClosedXML并直接添加数据时,Excel将向上舍入小数位,但是当我ClosedXML用来输入数据时,单元格不会向上舍入,是否有办法强制ClosedXML为我舍入,或者我需要手动做到这一点?

c# decimal rounding closedxml

7
推荐指数
1
解决办法
1万
查看次数

ClosedXML以编程方式迭代工作表.

在我的工作簿中,我有4个具有不同选项卡名称的工作表.如果它们的名称如下:第一,第二,第三,第四.

我无法在网上找到如何迭代每个工作表的说法for for循环.在迭代时,我还想捕获Worksheet选项卡上的文本(First,Second等).

c# closedxml

7
推荐指数
1
解决办法
9958
查看次数

ClosedXML中的日期格式

我正在阅读excel表中的日期.我喜欢做的是强制日期为mm/dd/yyyy有没有办法在Closed XML中执行此操作.

我看了一眼https://closedxml.codeplex.com/documentation但无法找到如何强制或更新日期到某种格式.

closedxml

7
推荐指数
1
解决办法
1万
查看次数

ClosedXML 向现有表添加数据

使用 ClosedXML,我试图将数据添加到现有表格中的现有 Excel 工作表中。最简单的方法是将表格添加到 Excel 工作表中,下面是如何执行此操作的快速示例。我不明白的是,如果你已经有一个空的表,你怎么能添加到现有的表中?

// Add a DataTable as a worksheet
            wb.Worksheets.Add(dataTable);
Run Code Online (Sandbox Code Playgroud)

c# openxml closedxml

7
推荐指数
2
解决办法
6567
查看次数

ClosedXML - 单元格内的回车符


我使用 ClosedXML 生成一个 Excel 文件,我想知道如何在单元格内执行回车?

c# excel closedxml

7
推荐指数
1
解决办法
4273
查看次数

标签 统计

closedxml ×10

c# ×9

excel ×5

openxml ×2

.net ×1

asp.net-mvc ×1

decimal ×1

export-to-excel ×1

rounding ×1