【c#第三次作业】打开excel,并保存于sql中
2015-05-07 21:00
387 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; using System.IO; using System.Data.SqlClient; namespace excel { public partial class Form1 : Form { //全局变量,文件全路径 private string stFilePath = string.Empty; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataTable myT = ExcelToDataTable("D:/c#/ex03_demo.xls", "sheet1"); String mystr = myT.Rows[0][0].ToString(); //用listview1显示打开的excel this.listView1.GridLines = true;//显示表格线 this.listView1.View = View.Details;//列表显示方式 this.listView1.Scrollable = true;//有滚动条 listView1.FullRowSelect = true;//是否选中整行 //设置表头 for (int i = 0; i < 9; i++) { this.listView1.Columns.Add("lie" + i, myT.Rows[0][i].ToString()); } //设置表的内容 for (int j = 1; j < 47; j++) { ListViewItem item = new ListViewItem(); item.SubItems.Clear(); item.SubItems[0].Text = myT.Rows[j][0].ToString(); for (int k = 1; k < 9; k++) { item.SubItems.Add(myT.Rows[j][k].ToString()); } listView1.Items.Add(item); } //自适应宽度,-1根据内容设置宽度,-2根据标题设置宽度 for (int i = 0; i < 9; i++) { listView1.Columns["lie" + i].Width = -1; listView1.Columns["lie" + i].Width = -2; } } //存入数据库 private void button2_Click(object sender, EventArgs e) { //建立数据库连接 String con = "server=(local);database=c#;Trusted_Connection=SSPI"; SqlConnection conn=new SqlConnection(con); //定义对象 StringBuilder strsql = new StringBuilder(); conn.Open(); //打开数据库 //定义插入值 for (int i = 0; i < listView1.Items.Count; i++) { strsql.Append("insert into em03_demo(班级,学号,姓名,作业网址)"); strsql.Append("values("); strsql.Append("'" + listView1.Items[i].SubItems[2].Text + "',");//插入班级列 strsql.Append("'" + listView1.Items[i].SubItems[3].Text + "',");//学号列 strsql.Append("'" + listView1.Items[i].SubItems[4].Text + "',");//姓名列 strsql.Append("'" + listView1.Items[i].SubItems[6].Text + "')");//作业网址列 using (SqlCommand cmd = new SqlCommand(strsql.ToString(), conn)) //定义连接命令 { //cmd.CommandType = CommandType.StoredProcedure; cmd.ExecuteNonQuery();//执行sql语句 } strsql.Clear(); } conn.Close(); //关闭数据库 conn.Dispose(); //释放内存空 MessageBox.Show("已存入数据库"); } public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName) { //源的定义 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; //Sql语句 //string strExcel = string.Format("select * from [{0}$]", strSheetName); 这是一种方法 string strExcel = "select * from [sheet1$]"; //定义存放的数据表 DataSet ds = new DataSet(); //连接数据源 OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); //适配到数据源 OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn); adapter.Fill(ds, strSheetName); conn.Close(); return ds.Tables[strSheetName]; } } }
以下是界面设计和执行结果:
按下【存入数据库按钮】后的执行结果:
在数据库中查找全部数据后的结果:
相关文章推荐
- c#第三次作业 C#读取Excel文件,并保存成HTML格式
- 《C#程序设计》第三次作业 C#读取Excel文件,并保存为文本文件
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- C#第三次作业-读取excel文件
- 第三次C#作业-Excel数据读取及HTML文件初步
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- C#将Sql数据保存到Excel文件中的方法
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- C#中创建、打开、读取、写入、保存Excel的一般性代码[转]
- C# Excel 创建、打开、读取、写入、保存的一般性代码
- C# Excel 创建、打开、读取、写入、保存的一般性代码
- C#操作Excel(创建、打开、读写、保存)几种方法的总结
- C#第三次作业 Excel数据读取 及 HTML文件初步
- C#创建、打开、读取、写入、保存Excel,Excel打印输出
- C#第三次作业:导入excel,并生成文本文件
- C#操作Excel(创建、打开、读写、保存)几种方法的总结
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- C#操作Excel(创建、打开、读写、保存)几种方法的总结
- C#中创建、打开、读取、写入、保存Excel的一般性代码