c# – CellStyle意外地应用于工作表中的所有单元格 – NPOI?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – CellStyle意外地应用于工作表中的所有单元格 – NPOI?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1915字,纯文字阅读大概需要3分钟。
内容图文
![c# – CellStyle意外地应用于工作表中的所有单元格 – NPOI?](/upload/InfoBanner/zyjiaocheng/803/57eacb8a8ec74a47a97f4ec66ba30949.jpg)
我不明白为什么会发生这种情况,首先我尝试在第一行的列标题中应用粗体文本,然后我想将标题单元格的边框设置为MEDIUM,但此MEDIUM边框样式应用于所有单元格表格.以下相同代码中存在更多问题:
>我的列标题中的文本(在第一行中)不是我想要的粗体.
>我的列标题中的文本颜色不是我想要的红色.
这是我的代码(使用NPOI库处理):
private void CreateATest(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
HSSFWorkbook wb = new HSSFWorkbook();
ISheet sheet = wb.CreateSheet("NPOI");
IRow row = sheet.CreateRow(0);
row.RowStyle = wb.CreateCellStyle();
row.RowStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
row.RowStyle.VerticalAlignment = VerticalAlignment.CENTER;
row.RowStyle.WrapText = true;
IFont font = wb.CreateFont();
font.Boldweight = 3;
font.Color = (short) ColorTranslator.ToWin32(Color.Red);
font.FontHeight = 30;
row.RowStyle.SetFont(font);
int i = 0;
foreach (string header in new string[] { "ID", "Name", "Age" })
{
row.CreateCell(i++).SetCellValue(header);
row.Cells[i - 1].CellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.MEDIUM;
row.Cells[i - 1].CellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.MEDIUM;
row.Cells[i - 1].CellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.MEDIUM;
}
row.Cells[i - 1].CellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.MEDIUM;
Random rand = new Random();
for (i = 1; i < 1000; i++)
{
IRow row1 = sheet.CreateRow(i);
for (int j = 0; j < 3; j++)
{
row1.CreateCell(j).SetCellValue(rand.Next(100));
}
}
wb.Write(fs);
fs.Close();
}
请为我修好,我对NPOI很新,刚试过使用它.非常感谢您的帮助.
谢谢. (< ---我不知道为什么这个'谢谢'无法跳到下一行,即使我在输入之前输入了Enter键)
解决方法:
格式问题是由于Excel格式化插入行的方式.他们从上面的行中获取他们的样式信息.你可以通过将行格式化为粗体,然后在下面插入一行来测试这一点 – 新行也将以粗体显示.您可以先尝试插入其余的行,然后再对标题行进行格式化.不幸的是,我没有足够的声誉来评论这个而不是答案,因为我无法帮助你解决其他两个问题.
内容总结
以上是互联网集市为您收集整理的c# – CellStyle意外地应用于工作表中的所有单元格 – NPOI?全部内容,希望文章能够帮你解决c# – CellStyle意外地应用于工作表中的所有单元格 – NPOI?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。