乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > C#用NPOI导出Excel表,有没有办法设置根据单元格的内...-导出excel换行,excel怎么换行在同一单元格内

C#用NPOI导出Excel表,有没有办法设置根据单元格的内...-导出excel换行,excel怎么换行在同一单元格内

作者:乔山办公网日期:

返回目录:excel表格制作


CELL的高度可以知道(Cell.RowHeight)的呀,你在实行打印前,再从头读一次每行的CELL的高度,算一下,再重新设置打印.
以上是你提的问题的回答,但我觉得不好.
推荐:
1,设置打印范围,当你那行有换行后,超出打印线,EXCEL会把你的整行打印到下一页去的.
2,设置打印比例,调整页边距,尽可能考虑到换行的情况出现.

一个财富都没有

附件Demo不仅实现你想要的功能而且还包含了Excel的一些处理哦


C#不懂,不过在Excel中可以用Split函数分解字符串到一个数组中,比如:
CommentList="abc<cde<yyy"

假设其中"<"表示回车zd换行符
tmp=Split(CommentList,vbCrLf)
ActiveSheet.Cells(1,1).Resize(Ubound(tmp)+1,1)=WorksheetFunction.Transpose(tmp)
tmp为下标从0开始的数组。

改成下面这样就行了
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls");
Response.ContentEncoding = System.Text.Encoding.Default;//设置成默认的编码,用记事本打开导出的xls文件7a64e78988e69d83366可以直接修改
Response.ContentType = "application/ms-excel";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
oHtmlTextWriter.Write("<table><tr><td>"+Label1.Text+"</td></tr>"+
"<tr><td>" + Label2.Text +
"</td><td></td><td></td><td></td><td></td><td></td><td>" +
Label3.Text + "</td></table>");//把前两行按表格的形式导出,样式之类的也可以自己定义
GridView1.RenderControl(oHtmlTextWriter);
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
oStringWriter.Close();
oStringWriter.Dispose();
oHtmlTextWriter.Close();
oHtmlTextWriter.Dispose();
}
public override void VerifyRenderingInServerForm(Control control)
{
}

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网