资源简介
在日常使用中,很多人事系统的报表软件功能不够强大,造成打印出入厂证,各类证卡非常不方便,以九段人事软件为例,在日常打印厂牌中非常麻烦,
例如打印尺寸很难调节,打印位置设置非常麻烦,不能根据使用部门或其它字段自动选择不能的底图,如行政管理部用红色底图,工程管理部用黄色底图,其它人员用蓝色底图等;
为解决此类问题,特开发了此软件,此软件可以通用其它使用SQL数据的任何软件及人事系统,
此软件为免费软件,可任意复制、安装、使用!
代码片段和文件信息
using System;
using System.Data;
using System.IO;
using System.Web;
using NPOI;
using NPOI.HPSF;
using NPOI.HSSF;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.POIFS;
using NPOI.Util;
using System.Text;
using System.Net;
public class NPOIHelper
{
///
/// 由DataSet导出Excel
///
/// 要导出数据的DataTable
/// 工作表名称
/// Excel工作表
private static Stream ExportDataSetToExcel(DataSet sourceDs string sheetName)
{
HSSFWorkbook workbook = new HSSFWorkbook();
MemoryStream ms = new MemoryStream();
string[] sheetNames = sheetName.Split(‘‘);
for (int i = 0; i < sheetNames.Length; i++)
{
ISheet sheet = workbook.CreateSheet(sheetNames[i]);
IRow headerRow = sheet.CreateRow(0);
// handling header.
foreach (DataColumn column in sourceDs.Tables[i].Columns)
headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName);
// handling value.
int rowIndex = 1;
foreach (DataRow row in sourceDs.Tables[i].Rows)
{
IRow dataRow = sheet.CreateRow(rowIndex);
foreach (DataColumn column in sourceDs.Tables[i].Columns)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
}
rowIndex++;
}
}
workbook.Write(ms);
ms.Flush();
ms.Position = 0;
workbook = null;
return ms;
}
///
/// 由DataTable导出Excel
///
/// 要导出数据的DataTable
/// Excel工作表
public static Stream ExportDataTableToExcel(DataTable sourceTable string sheetName)
{
HSSFWorkbook workbook = new HSSFWorkbook();
MemoryStream ms = new MemoryStream();
ISheet sheet = workbook.CreateSheet(sheetName);
IRow headerRow = sheet.CreateRow(0);
// handling header.
foreach (DataColumn column in sourceTable.Columns)
headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName);
// handling value.
int rowIndex = 1;
foreach (DataRow row in sourceTable.Rows)
{
IRow dataRow = sheet.CreateRow(rowIndex);
foreach (DataColumn column in sourceTable.Columns)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
}
rowIndex++;
}
workbook.Write(ms);
ms.Flush();
ms.Position = 0;
sheet = null;
headerRow = null;
workbook = null;
return ms;
}
///
/// 由DataTable导出Exc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-20 11:19 人事系统证卡打印软件\
文件 4481024 2010-09-11 15:56 人事系统证卡打印软件\Aspose.Cells.dll
文件 57136 2012-12-03 15:05 人事系统证卡打印软件\Chinese (Simplified).frl
文件 3233792 2014-11-28 22:06 人事系统证卡打印软件\FastReport.Bars.dll
文件 3153408 2014-11-28 23:35 人事系统证卡打印软件\FastReport.dll
文件 1006080 2014-11-28 22:06 人事系统证卡打印软件\FastReport.Editor.dll
文件 1717083 2014-11-27 23:27 人事系统证卡打印软件\FastReport.xm
文件 165888 2019-03-20 11:18 人事系统证卡打印软件\Forms.exe
文件 353 2019-03-20 11:20 人事系统证卡打印软件\Forms.exe.config
文件 97792 2019-03-20 11:18 人事系统证卡打印软件\Forms.pdb
文件 11608 2013-04-05 10:58 人事系统证卡打印软件\Forms.vshost.exe
文件 357 2013-02-27 10:50 人事系统证卡打印软件\Forms.vshost.exe.config
文件 490 2010-03-17 22:39 人事系统证卡打印软件\Forms.vshost.exe.manifest
文件 0 2019-03-20 11:13 人事系统证卡打印软件\http.ini
文件 4016 2018-08-09 09:49 人事系统证卡打印软件\MainForms_dbgSqls.xm
文件 226 2018-08-09 09:49 人事系统证卡打印软件\MainForms_dbgSqlsst
文件 24576 2019-03-20 11:04 人事系统证卡打印软件\Maticsoft.BLL.dll
文件 96256 2012-09-12 17:23 人事系统证卡打印软件\Maticsoft.Common.dll
文件 163840 2019-03-20 11:04 人事系统证卡打印软件\Maticsoft.DAL.dll
文件 57344 2019-03-20 11:04 人事系统证卡打印软件\Maticsoft.DBUtility.dll
文件 69632 2019-03-20 11:04 人事系统证卡打印软件\Maticsoft.Model.dll
文件 369152 2012-09-12 17:23 人事系统证卡打印软件\MySql.Data.dll
文件 1454080 2012-05-04 19:57 人事系统证卡打印软件\NPOI.dll
文件 15782 2018-08-04 13:47 人事系统证卡打印软件\NPOIHelper.cs
文件 470 2013-02-22 10:43 人事系统证卡打印软件\Program.cs
文件 855 2019-03-19 11:58 人事系统证卡打印软件\sqlstring.txt
文件 323 2019-03-19 11:58 人事系统证卡打印软件\sysset.ini
文件 847872 2012-09-12 17:23 人事系统证卡打印软件\System.Data.SQLite.dll
文件 1753088 2009-03-06 17:43 人事系统证卡打印软件\System.Windows.Forms.DataVisualization.dll
文件 28672 2019-03-20 11:04 人事系统证卡打印软件\Systemset.exe
文件 117 2013-02-23 10:32 人事系统证卡打印软件\Systemset.exe.config
............此处省略13个文件信息
评论
共有 条评论