软件开发平台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.hocode.com/OrgTec/DB/0015.html

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

电话
电话 18718672256

扫一扫
二维码