Aspose.Cells 导入导出EXCEL
修改样式
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格
//样式2
Aspose.Cells.Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式
style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style2.VerticalAlignment = TextAlignmentType.Center;
style2.Font.Name = "宋体";//文字字体
style2.Font.Size = 12;//文字大小
style2.Font.IsBold = true;//粗体
style3.BackgroundColor = System.Drawing.Color.Yellow;
style2.IsTextWrapped = true;//单元格内容自动换行
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
cells.SetRowHeight(3, 10);//设高
cells.SetColumnWidth(Colnum - 1, 50);//设宽
cells[0, 2 ].PutValue("样式使用")
cells[0, 2].Style = style2;//0表示行号,2表示列号
cells.Merge(1, 2, 3, 4);//合并单元格 1表示行号,2表示列号,3表示合并的行号,4表示合并的列数; 把3或者4其中一个改变成1 ,表示不合并行或者列;如cells.Merge(1, 2, 3, 1);只合并三行,不合并列
///
/// 导出方法
///
/// 信息一
/// 信息二
public void ToExcel(M_CorporationCirclesInfo mcorinfo,DataSet ds)
{
Aspose.Cells.Workbook wk = new Aspose.Cells.Workbook();
wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abc.xls"));
AddExcelSHeet1(wk, mcorinfo);
AddExcelSHeet2(wk, ds);
wk.Save(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abcd.xls"));
// wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abcd.xls"));
// Response.Write( wk.Worksheets[0].Cells[2, 1].Value.ToString()); //红色的01表示第1个Sheet ,Cells[i,k] i表示第几行 k 表示第几列 Value 是往里面读值
}
///
/// 导出信息一
///
/// 当前EXCEL SHEET行号
/// 信息一
private void AddExcelSHeet1(Aspose.Cells.Workbook wk, M_CorporationCirclesInfo mcorinfo)
{
wk.Worksheets[0].Cells[2, 1].PutValue(mcorinfo.CompanySystem.ToString());
wk.Worksheets[0].Cells[3, 1].PutValue(mcorinfo.EnrolName.ToString());
wk.Worksheets[0].Cells[3, 6].PutValue(mcorinfo.EnroNumber.ToString());
wk.Worksheets[0].Cells[4, 1].PutValue(mcorinfo.Principal.ToString());
wk.Worksheets[0].Cells[4, 6].PutValue(mcorinfo.OrgnaztionCode.ToString());
wk.Worksheets[0].Cells[5, 1].PutValue(mcorinfo.Place.ToString());
wk.Worksheets[0].Cells[5, 6].PutValue(mcorinfo.EnroTime.ToString());
wk.Worksheets[0].Cells[6, 1].PutValue(mcorinfo.DeaIinLieu.ToString());
wk.Worksheets[0].Cells[6, 6].PutValue(mcorinfo.DealinTerm.ToString());
wk.Worksheets[0].Cells[7, 1].PutValue(mcorinfo.EnroCapital.ToString());
wk.Worksheets[0].Cells[7, 6].PutValue(mcorinfo.PaiclupCapital.ToString());
wk.Worksheets[0].Cells[8, 1].PutValue(mcorinfo.EnroDepartment.ToString());
wk.Worksheets[0].Cells[8, 6].PutValue(mcorinfo.EnroAddress.ToString());
wk.Worksheets[0].Cells[10, 1].PutValue(mcorinfo.ChurchyardTypeCode.ToString());
wk.Worksheets[0].Cells[10, 2].PutValue(mcorinfo.FremdnessTypeCodeID.ToString());
wk.Worksheets[0].Cells[10, 3].PutValue(mcorinfo.FremdnessTypeCode.ToString());
wk.Worksheets[0].Cells[9, 5].PutValue(mcorinfo.EnroTypeCode.ToString());
wk.Worksheets[0].Cells[10, 7].PutValue(mcorinfo.IndustryType.ToString());
wk.Worksheets[0].Cells[10, 8].PutValue(mcorinfo.IndustryLittleType.ToString());
wk.Worksheets[0].Cells[11, 1].PutValue(mcorinfo.DealinBound.ToString());
wk.Worksheets[0].Cells[13, 1].PutValue(mcorinfo.CorporationSort.ToString());
wk.Worksheets[0].Cells[13, 4].PutValue(mcorinfo.ManageLeves.ToString());
wk.Worksheets[0].Cells[13, 6].PutValue(mcorinfo.SuperiorManage.ToString());
wk.Worksheets[0].Cells[14, 1].PutValue(mcorinfo.AptitudeCircs.ToString());
wk.Worksheets[0].Cells[15, 1].PutValue(mcorinfo.Qualify.ToString());
wk.Worksheets[0].Cells[16, 1].PutValue(mcorinfo.ManageDepart.ToString());
wk.Worksheets[0].Cells[16, 4].PutValue(mcorinfo.LinkMan.ToString());
wk.Worksheets[0].Cells[16, 7].PutValue(mcorinfo.Contact.ToString());
wk.Worksheets[0].Cells[17, 1].PutValue(mcorinfo.LinkAddress.ToString());
wk.Worksheets[0].Cells[17, 5].PutValue(mcorinfo.InternetAddress.ToString());
wk.Worksheets[0].Cells[18, 1].PutValue(mcorinfo.Rmark.ToString());
}
///
/// 导出增加信息二
///
/// 当前EXCEL SHEET行号<</param>
/// 信息内容
private void AddExcelSHeet2(Aspose.Cells.Workbook wk, DataSet ds)
{
if (ds != null)
{
DataRow[] werow = ds.Tables[0].Select(" Stockholderkind=1");
if (werow.Length > 0)
{
int i = 2;
foreach (DataRow rows in werow)//查询
{
i++;
wk.Worksheets[1].Cells[i, 1].PutValue(rows["StockholdeName"].ToString());
wk.Worksheets[1].Cells[i, 2].PutValue(rows["Stock"].ToString()); }
}
DataRow[] yourow = ds.Tables[0].Select(" Stockholderkind=2");
if (yourow.Length > 0)
{
int i = 2;
foreach (DataRow rows in yourow)//查询
{
i++;
wk.Worksheets[1].Cells[i, 4].PutValue(rows["StockholdeName"].ToString());
wk.Worksheets[1].Cells[i, 5].PutValue(rows["IsOr"].ToString());
wk.Worksheets[1].Cells[i, 6].PutValue(rows["Stock"].ToString()); //红色的1表示第二个Sheet ,Cells[i,k] i表示第几行 k 表示第几列 PutValue 是往里面写值
}
}
}
}
///
/// 导入方法
///
public void ReadExcelTrade()
{
Aspose.Cells.Workbook wk = new Aspose.Cells.Workbook();
wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\类型与代码.xls"));// 这儿是需要导入的文件
M_CorporationRegisteredTrade mtrade = new M_CorporationRegisteredTrade();
B_CorporationRegisteredTrade btrade = new B_CorporationRegisteredTrade();
for (int i = 1; i <= 149; i++)//用于EXCEL数据的等号,可以自行固定如:149,也可以自行去读取它的等号;
{
if (i > 149)
{
mtrade.CorporationTypeCode = wk.Worksheets[0].Cells[i, 0].Value.ToString().Trim();//读取文件里面对应的信息
mtrade.Type_Name = wk.Worksheets[0].Cells[i, 1].Value.ToString().Trim();
mtrade.P_CorporationTypeCode = wk.Worksheets[0].Cells[i, 2].Value.ToString().Trim();
mtrade.Level = wk.Worksheets[0].Cells[i, 3].Value.ToString().Trim();
mtrade.Rmark = "";
btrade.Add(mtrade);
}
}
}
Aspose.Cells.dll 所需的引用
- NPOI、MyXls、Aspose.Cells 导入导出Excel(转)
Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导s出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你 ...
- Aspose.Cells导入导出execl
插件:Aspose.Cells 没有安装office插件也能使用: 导出:不能使用ajax异步· /// <summary> /// 导出试题 /// </summary> / ...
- Aspose.Cells.dll引用导入导出Excel
Aspose.Cells 导入导出EXCEL 文章出处:http://hi.baidu.com/leilongbing/item/c11467e1819e5417595dd8c1 修改样式 ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- .NET 导入导出Excel
第一种方式:OleDb 需要安装office,且读数据慢,而且有数据格式的Cell读出数据不正确等问题.放弃. 第二种方式:NPOI开源库 使用NPOI导入导出Excel应该是.NET开发很常用的手段 ...
- ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
- NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中
以下是NPOI导入导出EXCEL通用类,是在别人的代码上进行优化的,兼容xls与xlsx文件格式,供参考,可直接使用在WinForm项目中,由于XSSFWorkbook类型的Write方法限制,Wri ...
- .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)
.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public cl ...
随机推荐
- 【转】以XML文件方式保存用户数据——2013-08-25 22
正在做项目中有很多游戏数据要保存,常见的玩家数据这些比较简单的可以用CCUserDefault.它是cocos2d-x用来存取基本数据类型用的.保存为XML文件格式. 主要方法:(和java的map很 ...
- iOS开发简单高效的数据存储
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题,你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨.本文主要从概 ...
- DiscreteSeekBar使用简介,一个带气泡的SeekBar
android自带的SeekBar样式比较古板,如果我们想让自己的SeekBar炫起来,那么可以考虑使用DiscreteSeekBar.DiscreteSeekBar是GitHub上的一个开源控件,地 ...
- dependencies与devDependencies的区别
npm install在安装node模块时,有两种命令参数可以把它们的信息写入package.json文件: –save –save-dev 但它的文档里1,只提到一个小区别,–save会把依赖包名称 ...
- ITopologicalOperator Buffer调用异常的解决方法 .异常来自 HRESULT:0x8004023E
最近在做一个分析功能时,需要循环调用Buffer来对图形创建缓冲区.在开发测试时没问题,但拿到客户实际使用时,出现异常. 后来把出异常的数据拿来测试,发现在调用Buffer时出错.但做为参数传入的图形 ...
- iOS开发UI篇-tableView在编辑状态下的批量操作(多选)
先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @pr ...
- 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
需求: 可切换城市 可实时更新(按钮或手势或下拉刷新) 可现实未来三日的天气 不限制横屏或者竖屏,不限制布局样式,但要求得到的数据均需显示(北京.天气数据.天气图标) 提示: 获得实时天气数据(任选一 ...
- file is missing from source location:c\temp\batang.ttc
打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 在右侧找到 Micr ...
- (转)MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
- web开发学习之旅---css第一天
一.css全称 Cascade Style Sheet层叠样式表 二.css引入方式 行内样式:<h2 style="color:#0F0">Hello World&l ...