添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
帖子永久地址:

架构师_程序员_码农网 - 论坛版权 1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与 架构师_程序员_码农网 享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和 架构师_程序员_码农网 的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、 架构师_程序员_码农网 管理员和版主有权不事先通知发贴者而删除本文

  • Microsoft Excel Sheet 页最大行数各版本介绍
  • 【转】Excel 查看 VBA 代码快捷键
  • 【实战】jQuery Datatables 国际化插件
  • POI 中 getLastRowNum() 和 getLastCellNum() 区别
  • .NET Core 使用NPOI读取Excel返回泛型List集合
  • POI CellStyle 设置单元格背景颜色
  • POI 中文 autoSizeColumn 自动设置列宽失效解决办法
  • NPOI 操作 Excel 详解
  • NPOI 单元格日期类型的判断
  • 码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
    //3,样式
    worksheet.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;//水平居中,全局
    worksheet.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中,全局
    worksheet.Cells.AutoFitColumns();//全局
    worksheet.Cells.Style.WrapText = true;//自动换行,全局
    worksheet.Cells.Style.Font.Name = "宋体";//全局
    worksheet.Cells["A1"].Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中,只针对特定单元格
    worksheet.Cells["A1:A5"].Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中,只针对某范围单元格
    worksheet.Cells[1, 1].Style.Font.Bold = true;//字体为粗体
    worksheet.Cells[1, 1].Style.Font.Color.SetColor(Color.White);//字体颜色
    worksheet.Cells[1, 1].Style.Font.Size = 12;//字体大小
    worksheet.Cells["A5"].Style.TextRotation = 180;//内容旋转
    worksheet.Cells["P5"].Style.SetTextVertical(); //文字竖排
    //调整行高
    double rowHeight = 15;
    worksheet.Row(1).Height = rowHeight;
    //调整列宽
    double columnWidth = 50;
    worksheet.Column(1).Width = columnWidth;
    //自动适应长宽
    worksheet.Column(1).BestFit = true;
    //公式计算
    worksheet.Cells["D2:D5"].Formula = "B2*C2";//这是乘法的公式,意思是第二列乘以第三列的值赋值给第四列,这种方法比较简单明了
    worksheet.Cells[6, 2, 6, 4].Formula = string.Format("SUBTOTAL(9,{0})", new ExcelAddress(2, 2, 5, 2).Address);//这是自动求和的方法,至于subtotal的用法你需要自己去了解了
    至于别的公式大家可以自己尝试一下。
    //设置单元格格式
    worksheet.Cells[5, 3].Style.Numberformat.Format = "#,##0.00";//这是保留两位小数
    单元格的格式设置还有很多,我就不一一列出来了,基本上excel上能实现的Epplus都能实现,大家可以去Epplus的源码上看。
    // 设置单元格背景样式
    worksheet.Cells[1, 1].Style.Fill.PatternType = ExcelFillStyle.Solid;
    worksheet.Cells[1, 1].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(128, 128, 128));//设置单元格背景色
    //设置单元格边框,两种方法
    worksheet.Cells[1, 1].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(191, 191, 191));//设置单元格所有边框
    worksheet.Cells[1, 1].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;//单独设置单元格底部边框样式和颜色(上下左右均可分开设置)
    worksheet.Cells[1, 1].Style.Border.Bottom.Color.SetColor(Color.FromArgb(191, 191, 191));
    // 设置单元格的行高和列宽
    worksheet.Cells.Style.ShrinkToFit = true;//单元格自动适应大小
    worksheet.Row(1).Height = 15;//设置行高
    worksheet.Row(1).CustomHeight = true;//自动调整行高
    worksheet.Column(1).Width = 15;//设置列宽
    //4、设置sheet背景
    worksheet.View.ShowGridLines = false;//去掉sheet的网格线
    worksheet.Cells.Style.Fill.PatternType = ExcelFillStyle.Solid;
    worksheet.Cells.Style.Fill.BackgroundColor.SetColor(Color.LightGray);//设置背景色
    worksheet.BackgroundImage.Image = Image.FromFile(@"firstbg.jpg");//设置背景图片
    //5、插入图片和形状
    //插入图片
    ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"));//插入图片
    picture.SetPosition(100, 100);//设置图片的位置
    picture.SetSize(100, 100);//设置图片的大小
    //插入形状
    ExcelShape shape = worksheet.Drawings.AddShape("shape", eShapeStyle.Rect);//插入形状
    shape.Font.Color = Color.Red;//设置形状的字体颜色
    shape.Font.Size = 15;//字体大小
    shape.Font.Bold = true;//字体粗细
    shape.Fill.Style = eFillStyle.NoFill;//设置形状的填充样式
    shape.Border.Fill.Style = eFillStyle.NoFill;//边框样式
    shape.SetPosition(200, 300);//形状的位置
    shape.SetSize(80, 30);//形状的大小
    shape.Text = "test";//形状的内容
    //6、超链接
    //给图片加超链接
    ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"), new ExcelHyperLink("http:\\ www.baidu.com ", UriKind.Relative));
    //给单元格加超链接
    worksheet.Cells[1, 1].Hyperlink = new ExcelHyperLink("http:\\ www.baidu.com ", UriKind.Relative);
    //7、隐藏sheet
    worksheet.Hidden = eWorkSheetHidden.Hidden;//隐藏sheet
    worksheet.Column(1).Hidden = true;//隐藏某一列
    worksheet.Row(1).Hidden = true;//隐藏某一行
    免责声明:
    码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

    Mail To:[email protected] QQ | 手机版 | 小黑屋 | 架构师 ( 鲁ICP备14021824号-2 ) | 网站地图 GMT+8, 2024-7-7 07:18