
高分求C#:VS2008中EXCEL导入到SQL SERVER中的代码!!
控件:文本框txt_FIleName显示要导入的文件名;按钮浏览查找要导入的文件(已实现);按钮导入btn_Inpunt将选中的EXCEL导入到SQLServer中(表已...
控件:文本框txt_FIleName显示要导入的文件名;按钮浏览查找要导入的文件(已实现);按钮导入btn_Inpunt将选中的EXCEL导入到SQL Server中(表已存在)!
最好能将需要的引用,命名空间都给我,实现的代码!
你要多少分,只要我有! 展开
最好能将需要的引用,命名空间都给我,实现的代码!
你要多少分,只要我有! 展开
2个回答
展开全部
引用空间: NPOI.HSSF.UserModel
需要引用程序集文件:NPOI.dll
给你个代码你参考下
private DataSet ImportDataSetFromExcel(string excelFilePath, int headerRowIndex)
using (FileStream stream = System.IO.File.OpenRead(excelFilePath))
{
DataSet ds = new DataSet();
HSSFWorkbook workbook = new HSSFWorkbook(excelFileStream);
// for (int a = 0, b = workbook.NumberOfSheets; a < b; a++)
// {
HSSFSheet sheet = (HSSFSheet)workbook.GetSheetAt(0);
DataTable table = new DataTable();
HSSFRow headerRow = (HSSFRow)sheet.GetRow(headerRowIndex);
int cellCount = headerRow.LastCellNum;
for (int i = headerRow.FirstCellNum; i < cellCount; i++)
{
//这里面你可以添加一些对excel文件标题的判断
DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);
table.Columns.Add(column);
}
if (sheet.LastRowNum > 0)
{
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
HSSFRow row = (HSSFRow)sheet.GetRow(i);
DataRow dataRow = table.NewRow();
for (int j = row.FirstCellNum; j < cellCount; j++)
{
//这里面你也可以加入一些对excel表中每个单元格数据的判断
table.Rows.Add(dataRow);
System.IO.File.Delete(filePath);
}
ds.Tables.Add(table);
}
return ds;
}
}
返回一个dateset 然后你可将dateset导入到数据库中了 具体导入ado代码你就根据你实际需求自己写吧
需要引用程序集文件:NPOI.dll
给你个代码你参考下
private DataSet ImportDataSetFromExcel(string excelFilePath, int headerRowIndex)
using (FileStream stream = System.IO.File.OpenRead(excelFilePath))
{
DataSet ds = new DataSet();
HSSFWorkbook workbook = new HSSFWorkbook(excelFileStream);
// for (int a = 0, b = workbook.NumberOfSheets; a < b; a++)
// {
HSSFSheet sheet = (HSSFSheet)workbook.GetSheetAt(0);
DataTable table = new DataTable();
HSSFRow headerRow = (HSSFRow)sheet.GetRow(headerRowIndex);
int cellCount = headerRow.LastCellNum;
for (int i = headerRow.FirstCellNum; i < cellCount; i++)
{
//这里面你可以添加一些对excel文件标题的判断
DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);
table.Columns.Add(column);
}
if (sheet.LastRowNum > 0)
{
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
HSSFRow row = (HSSFRow)sheet.GetRow(i);
DataRow dataRow = table.NewRow();
for (int j = row.FirstCellNum; j < cellCount; j++)
{
//这里面你也可以加入一些对excel表中每个单元格数据的判断
table.Rows.Add(dataRow);
System.IO.File.Delete(filePath);
}
ds.Tables.Add(table);
}
return ds;
}
}
返回一个dateset 然后你可将dateset导入到数据库中了 具体导入ado代码你就根据你实际需求自己写吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询