作者:乔山办公网日期:
返回目录:excel表格制作
你一次for j的循环中应该只创建出一复个格子的,所以不能象你后面那样写,制大致是这样,第一个箭头处加一行,然后下面框中的row.CreateCell(j,CellType.String)全部换为Cell
注:另外你下zd面代码中只写了Top、Bottom和Left,还少了一个右边的Right
C#开发NPOI生成excel2007(.xlsx格式)表格时候总抄是提示发现不可读取的内容是设置错误造成的,解决方法为:
1、首先打开一个可用的Excel文件,然后点击【文档】。袭
2、然后点击【打开】,点击【浏览】,如下图所示。
3、保存到桌面【另存为】-【计算机】-【桌面】。
4、输入文件名,点击保存。
5、Excel就可以显示出内容了。
注意事项:知
Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在道单元格中。
一个财富都没有
附件Demo不仅实现你想要的功能而且还包含了Excel的一些处理哦
public static void DownData(DataView dvData, string fileName)
{
StringBuilder strBd = new StringBuilder(EXCELHTMLHEAD + "<table x:str><tr>");
int cols = dvData.Table.Columns.Count;
for (int j = 0; j < cols; j++)
strBd.Append("<td>" + dvData.Table.Columns[j].Caption + "</td>");
strBd.Append("</tr>");
for (int i = 0; i < dvData.Count; i++)
{
strBd.Append("<tr>");
for (int j = 0; j < cols; j++)
strBd.Append("<td>" + Lixiang.Common.HtmlToTxt(Convert.ToString(dvData[i][j])) + "</td>");
strBd.Append("</tr>");
}
strBd.Append("</table></body></html>");
DownData(strBd.ToString(), fileName);
}
public const string EXCELHTMLHEAD = @e799bee5baa6e79fa5e98193e59b9ee7ad94336"<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http:///TR/REC-html40'>
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>ExportData</x:Name><x:WorksheetOptions><x:Selected/></x:WorksheetOptions>
</x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head><body>";