C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4042字,纯文字阅读大概需要6分钟。
内容图文
![C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享](/upload/InfoBanner/zyjiaocheng/472/3bfac94f10bd4d5f913b82928252dda7.jpg)
{
//创建工作簿对象接收文件流(Excel信息)
IWorkbook workbook = new HSSFWorkbook(fileReader);
//工作簿共有几个表
//int count = workbook.NumberOfSheets;
//创建工作表读取工作簿表信息
//ISheet sheet= workbook.GetSheet("表名称");
ISheet sheet = workbook.GetSheetAt(0);
string sql = @" insert into T_ExcelIn(Name,Remarks) values (@Name,@Remarks)";
int ii = 0;
//r = 1,剔除表头一行
for (int r = 1; r <= sheet.LastRowNum; r++)
{
//定义参数数组para
SqlParameter[] para = new SqlParameter[] {
new SqlParameter("Name",SqlDbType.NVarChar,50),
new SqlParameter("Remarks",SqlDbType.NVarChar,50)
};
//创建一行获取sheet行数据
IRow row = sheet.GetRow(r);
List<ICell> listcell = new List<ICell>();
//int c = 1 即不读取自动编号的Id列
for (int c = 1; c < row.LastCellNum; c++)
{
//将每行每个单元格的值添加带listcell集合中
listcell.Add(row.GetCell(c));
}
//循环赋值给para
for (int i = 0; i < listcell.Count; i++)
{
para[i].Value = listcell[i].ToString();
}
//执行添加Sql语句
ii += SqlHelper.ExecuteNonQuery(sql, para);
}
if (ii > 0)
{
Response.Write("<script>alert(‘已将Excel数据插入到数据库表‘)</script>");
}
else
{
Response.Write("<script>alert(‘Excel数据插入到数据库表失败!‘)</script>");
}
}
————————————参数传递不经过List<>集合————————————
using (FileStream fileReader = File.OpenRead(@"C:\Users\Administrator\Desktop\112.xls"))
{
//创建工作簿对象接收文件流(Excel信息)
IWorkbook workbook = new HSSFWorkbook(fileReader);
//工作簿共有几个表
//int count = workbook.NumberOfSheets;
//创建工作表读取工作簿表信息
//ISheet sheet= workbook.GetSheet("表名称");
ISheet sheet = workbook.GetSheetAt(0);
string sql = @" insert into T_ExcelIn(Name,Remarks) values (@Name,@Remarks)";
int ii = 0;
//r = 1,剔除表头一行
for (int r = 1; r <= sheet.LastRowNum; r++)
{
//定义参数数组para
SqlParameter[] para = new SqlParameter[] {
new SqlParameter("Name",SqlDbType.NVarChar,50),
new SqlParameter("Remarks",SqlDbType.NVarChar,50)
};
//创建一行获取sheet行数据
IRow row = sheet.GetRow(r);
//List<ICell> listcell = new List<ICell>();
//int c = 1 即不读取自动编号的Id列
for (int c = 1; c < row.LastCellNum; c++)
{
//将每行每个单元格的值添加带listcell集合中
//listcell.Add(row.GetCell(c));
//将每行的每个单元格的数据添加到para中 c-1即从0 开始记录参数
para[c-1].Value = row.GetCell(c).ToString();
}
//循环赋值给para
//for (int i = 0; i < listcell.Count; i++)
//{
// para[i].Value = listcell[i].ToString();
//}
//执行添加Sql语句
ii = SqlHelper.ExecuteNonQuery(sql, para);
}
if (ii > 0)
{
Response.Write("<script>alert(‘已将Excel数据插入到数据库表‘)</script>");
}
else
{
Response.Write("<script>alert(‘Excel数据插入到数据库表失败!‘)</script>");
}
}
C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享
标签:
本文系统来源:http://www.cnblogs.com/jicheng/p/5964619.html
内容总结
以上是互联网集市为您收集整理的C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享全部内容,希望文章能够帮你解决C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。