<th id="v9g6b"><track id="v9g6b"></track></th>

  • <em id="v9g6b"><acronym id="v9g6b"></acronym></em>
    <progress id="v9g6b"><pre id="v9g6b"></pre></progress>
    <tbody id="v9g6b"></tbody>
    <button id="v9g6b"><acronym id="v9g6b"></acronym></button>
    <rp id="v9g6b"><ruby id="v9g6b"></ruby></rp>

        <dd id="v9g6b"></dd>

        <em id="v9g6b"></em>

          软件开发平台Excel操作之NPOI方法

          软件开发平台提供多种类型的文件操作,包括EXCEL、XML、TXT等,Web开发框架中Excel操作也有很多种方式实现,今天给大家提供一种NPOI实现的方法。

          软件开发平台excel操作

          Microsoft Excel是微软为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。

          今天为大家介绍软件开发平台中Excel操作方法。

          代码如下:

          public class NPOIExcel
          {
          	private string _title;
          	private string _sheetName;
          	private string _filePath;
          
          	/// <summary>
          	/// 导出到Excel
          	/// </summary>
          	/// <param name="table"></param>
          	/// <returns></returns>
          	public bool ToExcel(DataTable table)
          	{
          		FileStream fs = new FileStream(this._filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
          		IWorkbook workBook = new HSSFWorkbook();
          		this._sheetName = this._sheetName.IsEmpty() ? "sheet1" : this._sheetName;
          		ISheet sheet = workBook.CreateSheet(this._sheetName);
          
          		//处理表格标题
          		IRow row = sheet.CreateRow(0);
          		row.CreateCell(0).SetCellValue(this._title);
          		sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, table.Columns.Count - 1));
          		row.Height = 500;
          
          		ICellStyle cellStyle = workBook.CreateCellStyle();
          		IFont font = workBook.CreateFont();
          		font.FontName = "微软雅黑";
          		font.FontHeightInPoints = 17;
          		cellStyle.SetFont(font);
          		cellStyle.VerticalAlignment = VerticalAlignment.Center;
          		cellStyle.Alignment = HorizontalAlignment.Center;
          		row.Cells[0].CellStyle = cellStyle;
          
          		//处理表格列头
          		row = sheet.CreateRow(1);
          		for (int i = 0; i < table.Columns.Count; i++)
          		{
          			row.CreateCell(i).SetCellValue(table.Columns[i].ColumnName);
          			row.Height = 350;
          			sheet.AutoSizeColumn(i);
          		}
          
          		//处理数据内容
          		for (int i = 0; i < table.Rows.Count; i++)
          		{
          			row = sheet.CreateRow(2 + i);
          			row.Height = 250;
          			for (int j = 0; j < table.Columns.Count; j++)
          			{
          				row.CreateCell(j).SetCellValue(table.Rows[i][j].ToString());
          				sheet.SetColumnWidth(j, 256 * 15);
          			}
          		}
          
          		//写入数据流
          		workBook.Write(fs);
          		fs.Flush();
          		fs.Close();
          
          		return true;
          	}
          
          	/// <summary>
          	/// 导出到Excel
          	/// </summary>
          	/// <param name="table"></param>
          	/// <param name="title"></param>
          	/// <param name="sheetName"></param>
          	/// <returns></returns>
          	public bool ToExcel(DataTable table, string title, string sheetName, string filePath)
          	{
          		this._title = title;
          		this._sheetName = sheetName;
          		this._filePath = filePath;
          		return ToExcel(table);
          	}
          }

          将datatable数据源数据导出到excel,我们只需要将数据库加载到datatable中既可以,调用方法:

          NPOIExcel npoiE=new NPOIExcel();
          npoiE.ToExcel(dt);
          
          软件开发平台提供多种类型的文件操作,包括EXCEL、XML、TXT等,Web开发框架中Excel操作也有很多种方式实现,今天给大家提供一种NPOI实现的方法。

          网站&系统开发技术学习交流群:463167176

          本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
          转载请注明:文章转载自:软件开发框架 ? 软件开发平台Excel操作之NPOI方法
          本文标题:软件开发平台Excel操作之NPOI方法
          本文地址:http://www.sajuice.com/OrgTec/DB/0015.html

          相关文章: B/S开发框架XML序列化讲解

          电话
          电话 18718672256

          扫一扫
          二维码
          本港台开奖 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>