.net 操作excel
.net 操作excel的常用组件:EPPlus,NPOI
public ExcelPackage();
public ExcelPackage(FileInfo newFileInfo);
public ExcelPackage(Stream newStream);
using (ExcelPackage package = new ExcelPackage(new FileInfo(path);))
{
package.Save();//保存后 Epplus组件才会将excel按初始化传入的路径在本地磁盘上进行保存。
}
MemoryStream stream = new MemoryStream();
using (ExcelPackage package = new ExcelPackage(stream))
{
package.SaveAs(stream);
}
stream.Position = ;
return stream;
(2)ExcelWorkbook ExcelWorkbook类表示了一个Excel文件。
(3)ExcelWorksheet 是ExcelWorkbook 的属性,对应每一个不同的sheet。
给excel文件添加多个sheet
List<ExcelWorksheet> ews= new List<ExcelWorksheet>();
ews.Add(package.Workbook.Worksheets.Add("sheetName1"));//sheet1
ews.Add(package.Workbook.Worksheets.Add("sheetName2"));//sheet2
sheet的一些属性
ews[0].Row(1).Height = 24;//行高
ews[0].Row(1).CustomHeight = true;//自动调整行高
ews[0].Column(2).AutoFit(20);//列宽(Epplus的所有行列数都是以1开始的)
ews[0].Column(2).Width = 20;//列宽
ews[0].Cells.AutoFitColumns();//自动列宽
ews[0].Cells .Style .ShrinkToFit = true;//单元格自适应
ews[0].Cells.Style.WrapText = true;//自动换行
ews[0].Hidden = eWorkSheetHidden.Hidden;//隐藏sheet
ews[0].Protection.IsProtected = true;//锁定sheet,不可更改
(4)ExcelRange类 sheet内自定义区域。
定义区域
ExcelRange range1 = wss[c].Cells[2, 1];// Row, Col
ExcelRange range2 = wss[c].Cells[1, 1,3,3];//FromRow, FromCol, ToRow, ToCol
range的一些属性
range.Style.Border.Left.Style = ExcelBorderStyle.Thin;//边框
range.Style.Font.Color.SetColor(System.Drawing.Color.Red);//字体颜色
range.Value = "111";//区域的值
range.Merge = true;//合并
range.Style.WrapText = true;//自动换行
range.AutoFitColumns(10);//列宽
range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;//对齐方式
.net 操作excel的更多相关文章
- 免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)
很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel ...
- C#通过NPOI操作Excel
参考页面: http://www.yuanjiaocheng.net/webapi/create-crud-api-1-post.html http://www.yuanjiaocheng.net/w ...
- POI操作Excel
POI和Excel简介 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作 ...
- NPOI操作EXCEL(六)——矩阵类表头EXCEL模板的解析
哈哈~~~很高兴还活着.总算加班加点的把最后一类EXCEL模板的解析做完了... 前面几篇文章介绍了博主最近项目中对于复杂excel表头的解析,写得不好,感谢园友们的支持~~~ 今天再简单讲诉一下另一 ...
- VB操作EXCEL文件
用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel. ...
- VB.NET操作Excel
VB.NET操作Excel的基本方法与例子:
- C# 操作excel单元格居中
C# 操作excel //导出Excel private void ExportExcel(string fileName, System.Data.DataTable myDGV, s ...
- NPOI操作Excel辅助类
/// <summary> /// NPOI操作excel辅助类 /// </summary> public static class NPOIHelper { #region ...
- JAVA的POI操作Excel
1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组 ...
- NPOI操作EXCEL(一)——npoi基础
去年项目有一个子模块需要解析上百张不一样的excel表格入库,当时用的NPOI,做了很久...也尝试想把代码分享到oschina,结果没坚持两篇就放弃了. 赶巧的是,昨天运营那边提出要录入一些基础数据 ...
随机推荐
- 利用bootstrap-select.min.js实现bootstrap下拉列表的单选和多选
参考文章:https://blog.csdn.net/qq_37677519/article/details/78143522
- 使用apidoc生成项目文档
[1]npm install apidoc -g 全局安装apidoc [2]apidoc -v 查看是否安装成功 [3]apidoc.json apidoc的项目级配置文件,它必须位于整个工程目录顶 ...
- django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
异常汇总:https://www.cnblogs.com/dotnetcrazy/p/9192089.html 这个是Django对MySQLdb版本的限制,我们使用的是PyMySQL,所以不用管它 ...
- macos + vs code + grep 进行多文件搜索
macos下,打开vs code后,选择view菜单,点击terminal, 在vs code中打开控制台.执行以下grep命令: grep -w "p" -n -r /User ...
- 应用系统如何分析和获取SQL语句的执行代码
大部分开发人员都有这样一个需求,在程序连接数据库执行时,有时需要获取具体的执行语句,以便进行相关分析,这次我向大家介绍一下通用权限管理系统提供的SQL语句执行跟踪记录,直接先看看代码吧:(这个功能我也 ...
- windows下网络编程UDP
转载 C++ UDP客户端服务器Socket编程 UDPServer.cpp #include<winsock2.h>#include<stdio.h>#include< ...
- 基于Redis的分布式锁真的安全吗?
说明: 我前段时间写了一篇用consul实现分布式锁,感觉理解的也不是很好,直到我看到了这2篇写分布式锁的讨论,真的是很佩服作者严谨的态度, 把这种分布式锁研究的这么透彻,作者这种技术态度真的值得我好 ...
- 四、Tensorflow的分布式训练
TensorFlow中的集群(cluster)指的是一系列能够针对图(Graph)进行分布式计算任务(task).每个任务是同服务(server)相关联的.TensorFlow中的服务会包含一个用于创 ...
- 新系统添加sshkey/pexpect基本使用
Ansible密码认证 //配置Inventory [db] 10.10.10.12 10.10.10.162 [db:vars] #给db组下的主机设置变量 ansible_ssh_user=&qu ...
- 利用SSL-Change Cipher Spec传递信息
Change Cipher Spec 中文翻译为 更改密码规格. 恢复原有会话的SSL握手过程流程如下: 关于如何用Change Cipher Spec传输数据,可以扩展tcp.payload. tc ...