C#操作读取excel数据
2012-11-13 14:45
549 查看
//点击按钮,获得excel数据放到一个dataset中
private void button1_Click(object sender, EventArgs e)
{
DataSet ds;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
ds = ImportExcel(this.openFileDialog1.FileName);//获得Excel
dataGridView1.DataSource = ds.Tables[0];
DataTable dataTable = new DataTable();
dataTable = ds.Tables[0];
cell = 0;
rowNum = 0;
cell = dataTable.Columns.Count;
rowNum = dataTable.Rows.Count;
}
else
{
return;
}
}
//读取excel中sheet1中的数据
public DataSet ImportExcel (string file)
{
FileInfo fileInfo = new FileInfo(file);
if (!fileInfo.Exists)
return null;
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
DataSet dsExcel = new DataSet();
try
{
objConn.Open();
string strSql = "select * from [Sheet1$]";
OleDbDataAdapter odbcExcelDataAdapter = new OleDbDataAdapter(strSql, objConn);
odbcExcelDataAdapter.Fill(dsExcel);
return dsExcel;
}
catch (Exception ex)
{
throw ex;
}
}
private void button1_Click(object sender, EventArgs e)
{
DataSet ds;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
ds = ImportExcel(this.openFileDialog1.FileName);//获得Excel
dataGridView1.DataSource = ds.Tables[0];
DataTable dataTable = new DataTable();
dataTable = ds.Tables[0];
cell = 0;
rowNum = 0;
cell = dataTable.Columns.Count;
rowNum = dataTable.Rows.Count;
}
else
{
return;
}
}
//读取excel中sheet1中的数据
public DataSet ImportExcel (string file)
{
FileInfo fileInfo = new FileInfo(file);
if (!fileInfo.Exists)
return null;
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
DataSet dsExcel = new DataSet();
try
{
objConn.Open();
string strSql = "select * from [Sheet1$]";
OleDbDataAdapter odbcExcelDataAdapter = new OleDbDataAdapter(strSql, objConn);
odbcExcelDataAdapter.Fill(dsExcel);
return dsExcel;
}
catch (Exception ex)
{
throw ex;
}
}
相关文章推荐
- C#读取Excel数据操作大全
- C#操作EXCEL之用OleDb快速读取数据到DataTable
- C#中NPOI操作excel之读取和写入excel数据
- C#操作EXCEL之用COM对象读取数据到DataTable
- C#中NPOI操作excel之读取和写入excel数据
- C#中NPOI操作excel之读取和写入excel数据
- C#操作Excel数据增删改查示例
- C#读取EXCEL数据
- 如何使用c#读取Excel数据?
- C#操作Excel,套用模板并对数据进行分页
- C#读取EXCEL中的数据(2)
- C# 操作Excel进程与获取Excel表格数据
- python操作excel之读取数据——xlrd
- C# 读取EXCEL文件出现数据丢失问题
- C#操作Excel文件(读取Excel,写入Excel)
- C#操作Excel文件(读取Excel,写入Excel)
- C# 操作Excel基础篇(读取Excel、写入Excel)
- [NET][C#]操作Excel,套用模板并对数据进行分页
- C# 读取Excel中的数据
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表