c#中,excel表格内容展现在datagridview1中,如何实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中,excel表格内容展现在datagridview1中,如何实现?相关的知识,希望对你有一定的参考价值。

有两种方法:1、实现导入功能,通过导入excel表格把内容显示在datagridview中;2、在数据库中建立一张新表,表的字段与excel表格的列一致。第二种方法更为简单。 参考技术A 首先要保证将要导入数据库的excel表格中的数据和数据库字段相符,excel中不能存在数据表中不存在的字段。获取excel文档完整路径,并将其中的数据生成dataset对象:
private DataSet xsldata(string filepath)



string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";

System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);

string strCom = "SELECT * FROM [Sheet1$]";

Conn.Open();

System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);

DataSet ds = new DataSet();

myCommand.Fill(ds, "[Sheet1$]");
dataGridView1.DataSource = ds.Tables[0];
Conn.Close();

return ds;

追问

从第二行开始读取,如何实现?(第二行是标题)

参考技术B 这个就是导入功能吧。。。。无语。。。怎么这么多人问这个问题。。

C# winform 中如何导入Excel

参考技术A 你是要从excel中导入数据到winform吗?如果是这样,可以这样:引用office11.0组件后, Microsoft.Office.Interop.Excel.Application application; //这是一个客户端
Microsoft.Office.Interop.Excel.Workbooks workbooks; //所有工作薄
Microsoft.Office.Interop.Excel.Worksheet worksheet;//工作表
Microsoft.Office.Interop.Excel.Workbook workbook; //所用到的工作表 void IsRunEX() OpenFileDialog openfilediaglog = new OpenFileDialog();
openfilediaglog.Filter = "xls文件|*.xls";
if (openfilediaglog.ShowDialog() == DialogResult.OK)FieldName = openfilediaglog.FileName;
application = new Microsoft.Office.Interop.Excel.Application();
workbooks = application.Workbooks;
workbook = returnworkbook(FieldName, workbooks);
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1]; //选择第一个表
Range range = worksheet.Cells[1, 8] as Range; //这是选择第一行第八列的内容
Range rangee = worksheet.Cells[1, 9] as Range; //这是第一行到九列的内容 string str1=range.Value2.ToString(); string str2=ragee.Value2.ToString(); ................... //你所要做的操作 .................. workbook.Close(Type.Missing, FieldName, Type.Missing);
workbooks.Close(); //退出关闭资源
application.Quit(); private Workbook returnworkbook(string filename,Workbooks works) //这里是打一开一个工作表Microsoft.Office.Interop.Excel.Workbook wk=works.Open(
filename, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,本回答被提问者采纳

以上是关于c#中,excel表格内容展现在datagridview1中,如何实现?的主要内容,如果未能解决你的问题,请参考以下文章

C#控制台无参方法的内容怎么导入到Excel表格中?

c#如何实现对表格(excel)的增删改查?

C#上位机开发—— 表格控件的使用

C#上位机开发—— 表格控件的使用

excel 将部份内容隐藏后,怎样取消隐藏把全部内容显示出来?

C# winform 中如何导入Excel