C# OleDb导入excel表数据到listview以及对应修改excel表
来源:互联网 发布:仿真优化软件 编辑:程序博客网 时间:2024/06/05 21:25
在网上面看到很多将OleDb导入导出excel的操作,现在自己总结下:
因为我需要循环将修改的listview值修改对应的excel值所以我将OleDbCommand con设置成全局变量。
//导入g_loadUIDlistView修改的第5项即为烧入实时状态项写入excel表 private bool LoadDataIntoExcelByIndex(string data, int row) { if (con.State.ToString() == "Open") { string rowstring = row.ToString(); try { string sqlCreate = "UPDATE [" + uidsheet + "] SET 状态='" + data + "' WHERE ID='" + rowstring + "'"; OleDbCommand cmd = new OleDbCommand(sqlCreate, con); cmd.ExecuteNonQuery(); return true; } catch (System.Exception ex) { MessageBox.Show(ex.Message, "更新数据失败"); return false; } } else { MessageBox.Show("操作excel文件失败,请先点击清空按键重新导入数据", "错误提示"); return false; } }
//导入excel数据到listview private void b_loadIntoList_Click(object sender, EventArgs e) { //判断烧入的excel表是否存在 if (System.IO.File.Exists(g_burn_filepath.Text.ToString())) { g_loadUIDlistView.Items.Clear(); //string DBString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + g_burn_filepath.Text + ";Extended Properties=Excel 12.0"; string DBString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + g_burn_filepath.Text + ";" + "Extended Properties=Excel 8.0;"; con = new OleDbConnection(DBString); //如果文件已经打开则将excel关闭 if (con.State.ToString() == "Open") { con.Close(); } con.Open(); System.Data.DataTable datatable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //获取表单,原始的是:Sheet1,Sheet2,Sheet3 foreach (DataRow row in datatable.Rows) { //获取表单的名字 string sheet = row["TABLE_NAME"].ToString(); OleDbDataAdapter ole = new OleDbDataAdapter("select * from [" + sheet + "]", con); DataSet ds = new DataSet(); ole.Fill(ds); if (sheet.CompareTo("UID$") == 0) { uidsheet = sheet; List<ListViewItem> items = new List<ListViewItem>(); ListViewItem item = null; //输出表格里面的内容 foreach (DataRow col in ds.Tables[0].Rows) { item = new ListViewItem(); item.SubItems[0].Text = col[0].ToString(); for (int x = 1; x < ds.Tables[0].Columns.Count; x++) { item.SubItems.Add(col[x].ToString()); } g_loadUIDlistView.Items.Add(item); } g_loadUIDlistView.Items[0].Selected = true;//默认选择第一行 g_loadUIDlistView.Items[0].Focused = true; } else if (sheet.CompareTo("基本参数$") == 0) { //输出表格里面的内容 foreach (DataRow col in ds.Tables[0].Rows) { g_burn_pushserver.Text = col[ds.Tables[0].Columns.Count - 1].ToString(); g_burn_product.Text = col[ds.Tables[0].Columns.Count - 3].ToString(); g_burn_companyName.Text = col[ds.Tables[0].Columns.Count - 2].ToString(); } } } //con.Close(); } }
0 0
- C# OleDb导入excel表数据到listview以及对应修改excel表
- C#导入Excel表数据
- C# 从Excel表中导入数据函数到DataSet
- C#通过OLEDB导出大数据到Excel
- C#导出GridView的数据到Excel以及Excel导入SQL Server
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
- C#中ListView数据导出excel表
- sqlplus 中导入Excel到数据库的对应表
- EXCEL 导入数据到数据库表
- excel表数据导入到mysql
- 导入Excel数据到ArcGIS属性表
- SQL批处理 导入excel数据到表
- C# Excel表数据导入mssql
- 使用C#导入导出数据到Excel
- c# 数据导入到EXCEL的方法
- C# Excel导入数据到数据库
- C# Excel导入数据到数据库
- iOS 网络请求设置https连接方式
- 一次完整的HTTP通信中,web浏览器和web服务器之间完成的七个步骤
- 使用APK分析器分析您的构建
- sip.js基于 FreeSwitch的使用过程
- Android开发:屏蔽Home键功能后,对话框显示不正常问题
- C# OleDb导入excel表数据到listview以及对应修改excel表
- iOS 导航栏Title不居中
- 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
- Altium Designer中进行信号完整性分析
- C#和C++代码折叠功能
- 应用通知栏样式及声音、震动和闪光设置
- libsvm在MATLAB的安装
- Google出品 可以添加headViewd的GridView
- 线程创建未回收导致的内存泄漏问题(进程中的堆栈内存,并不是malloc出来的内存)