我先用点击button得到选定的EXCEL的路径openFileDialog1.InitialDirectory = "c:\\";/
openFileDialog1.Filter = "Excel 文件(*.xls)|*.xls";
openFileDialog1.RestoreDirectory = true;
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog() ;路径是string Fpath=openFileDialog1.FileName;接着初始化一个excel变量 excelApp
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();现在问题来了,我怎么才能让这个Fpath路径下的EXCEL赋值给我给定的这个excelApp啊?
openFileDialog1.Filter = "Excel 文件(*.xls)|*.xls";
openFileDialog1.RestoreDirectory = true;
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog() ;路径是string Fpath=openFileDialog1.FileName;接着初始化一个excel变量 excelApp
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();现在问题来了,我怎么才能让这个Fpath路径下的EXCEL赋值给我给定的这个excelApp啊?
解决方案 »
- C#调用C写的函数,但函数的参量是文件指针,请问在C#中该函数如何声明呢?
- GridView的事件能否自己定义和挂接?
- 如何判断同一个table中两个或者更多个textbox数据与数据库中一致
- 紧急求助!!
- Show()方法中增添的一个参数用于指示消息对话框所处于其前的窗体
- c# 中使用DHTML问题,奇怪
- 关于HyperLink.ImageUrl显示的图片大小问题 在线等!!
- c#求教!用button按钮生成一个exe!
- 关于richtextbox选择问题~
- 如何在Web Services中用C#编一个发送邮件的方法??
- 如何用正则表达式取得<div class='a'></div>内的值?
- [200分] RichTextBox 关 于 链 接 的 问 题 , 比 较 困 难
再遍历赋值给excel
这个语句要怎么写?
Workbook mybook = excelApp.Workbooks.Add(Fpath);
是LZ要得吗?
网络上相关文章很多,以下是我自己在实际使用中总结的一小点经验,希望对需要的朋友有用。首先是C#使用Excel的一下前置条件:在引用的COM里引用:Microsoft Excel 11.0 Object Library 然后增加命名空间:using Microsoft.Office.Interop.Excel;这步如果完成不了就不用接着看下面了!下面是具体操作的代码: //创建Application对象
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.ApplicationClass(); //Excel是否显示的开关 myExcel.Visible = false;//构建工作簿,参数是打开指定工作簿
Workbook mybook = myExcel.Workbooks.Add(System.Windows.Forms.Application.StartupPath + "\\end1.xls");//构建Excel下的工作簿,具体我还没使用 Worksheet mySheet = (Microsoft.Office.Interop.Excel.Worksheet)mybook.ActiveSheet;//读出单元格A1的数据到rng1.Value2里面Microsoft.Office.Interop.Excel.Range rng1 = mySheet.get_Range("A1", Type.Missing);//在第一行第三列写入“写入”myExcel.Cells[1, 3] = "写入"//保存一个副本到指定的位置,记住要双斜杠!mybook.SaveCopyAs("C:\\01.xls") //是否显示修改确认对话框的开关
myExcel.Application.DisplayAlerts = false;
myExcel.AlertBeforeOverwriting = false;//这句很关键,关闭自建的Excel并释放内存。myExcel.Quit();
using (OleDbConnection Connection = new
OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source="
+ Application.StartupPath + "\\EecelModle\\cardAddress.xls"
+ ";Extended Properties=Excel 8.0"))
{
OleDbDataAdapter DataAdapter = new
OleDbDataAdapter("Select * from [Sheet1$]", Connection);
DataTable DT = new DataTable();
DataAdapter.Fill(DT);
this.dataGridView1.DataSource = DT;
}
代码如下,大家分享
openFileDialog1.InitialDirectory = "c:\\";//找到该EXCEL,得到绝对路径
openFileDialog1.Filter = "Excel 文件(*.xls)|*.xls";
openFileDialog1.RestoreDirectory = true;
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog() ;
string Fpath=openFileDialog1.FileName;
//连接该EXCEL
this.oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source="
+ Fpath + ";Extended Properties=Excel 8.0";
{ 数据放到dataTable表格中
dataTable1.Clear();
dataTable1.Columns.Clear();
oleDbDataAdapter1.SelectCommand.CommandText ="Select * from [Sheet1$]"; oleDbDataAdapter1.Fill(dataTable1);
}