gpt4 book ai didi

c# - 我怎样才能在 excel epplus c# 中换行

转载 作者:可可西里 更新时间:2023-11-01 03:00:46 25 4
gpt4 key购买 nike

我正在使用 Epplus 库在 Excel 中转换 dataTable。我在我的前端站点中使用文本区域。其中也有一个换行符。但是,问题是当我将此文件转换为 Excel 时,文本显示在一行中,没有换行符。

如何在 Excel Epplus 中添加换行符。

我正在使用以下脚本:

using (ExcelPackage pck = new ExcelPackage(newFile)) {
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts");
ws.Cells["A1"].LoadFromDataTable(dataTable, true);
pck.Save();
}

最佳答案

您是否打开了单元格上的文字换行?它默认关闭。所以像这样:

<body>
<form id="form1" runat="server">
<div>
<textarea id="TextArea1" style="height: 200px; width: 400px;" runat="server"></textarea>
</div>
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_OnClick" Text="Button" />
</div>
</form>
</body>

还有这个:

protected void Button1_OnClick(object sender, EventArgs e)
{
//Create the table from the textbox
var dt = new DataTable();
dt.Columns.Add("Column1");

var dr = dt.NewRow();
dr[0] = TextArea1.InnerText;

dt.Rows.Add(dr);

var excelDocName = @"c:\temp\temp.xlsx";
var aFile = new FileInfo(excelDocName);

if (aFile.Exists)
aFile.Delete();

var pck = new ExcelPackage(aFile);
var ws = pck.Workbook.Worksheets.Add("Content");
ws.Cells["A1"].LoadFromDataTable(dt, true);
ws.Cells["A1:A2"].Style.WrapText = true; //false by default
pck.Save();
pck.Dispose();

}

然后我将它放在文本区域中:

This is line 1.

This is line 3.

This is line 5.

打开时显示换行符。

关于c# - 我怎样才能在 excel epplus c# 中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com