我需要将新数据附加到使用ClosedXML创建的现有excel文件.
如何使用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();.但这也不起作用(既不调整某列的内容).
我正在使用closedxml导出excel ..
现在我可以使用以下功能保护(锁定单元格)单元格,
workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);
Run Code Online (Sandbox Code Playgroud)
我想设置一组单元格..这可能在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所以我很好奇,如果有人有任何替代方法来实现这一点?
是否可以通过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) 我正在尝试使用C#并将ClosedXML数据输入Excel工作表.我找到了我正在寻找的大部分内容,但是我有一些问题ClosedXML需要处理小数位数以及舍入数字.
我目前正在使用cell.Style.NumberFormat.NumberFormatId = 10;
单元格来显示一个带有2位小数的百分比,但是我想只显示1位小数,而wikiClosedXML只显示0或2位小数的百分比.
接下来,当我不使用ClosedXML并直接添加数据时,Excel将向上舍入小数位,但是当我ClosedXML用来输入数据时,单元格不会向上舍入,是否有办法强制ClosedXML为我舍入,或者我需要手动做到这一点?
在我的工作簿中,我有4个具有不同选项卡名称的工作表.如果它们的名称如下:第一,第二,第三,第四.
我无法在网上找到如何迭代每个工作表的说法for for循环.在迭代时,我还想捕获Worksheet选项卡上的文本(First,Second等).
我正在阅读excel表中的日期.我喜欢做的是强制日期为mm/dd/yyyy有没有办法在Closed XML中执行此操作.
我看了一眼https://closedxml.codeplex.com/documentation但无法找到如何强制或更新日期到某种格式.
使用 ClosedXML,我试图将数据添加到现有表格中的现有 Excel 工作表中。最简单的方法是将表格添加到 Excel 工作表中,下面是如何执行此操作的快速示例。我不明白的是,如果你已经有一个空的表,你怎么能添加到现有的表中?
// Add a DataTable as a worksheet
wb.Worksheets.Add(dataTable);
Run Code Online (Sandbox Code Playgroud)
我使用 ClosedXML 生成一个 Excel 文件,我想知道如何在单元格内执行回车?