C#運用ADO.net動態建立excle並進行相應的資料修改顯示
button1是動態建立excle,button2是新增資料,button3是現實資料
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;
namespace 連線EXCLE
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if (File.Exists("f:\\example.xls"))
File.Delete("f:\\example.xls");
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\example.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("CREATE TABLE booksheet1 ([x] int, [y] int, [z] int)", conn);
cmd.ExecuteNonQuery();
MessageBox.Show("建立excle成功");
}
}
catch (System.Exception)
{
MessageBox.Show("ERROR");
}
}
private void button2_Click(object sender, EventArgs e)
{
string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\example.xls;Extended Properties='Excel 8.0;HDR=Yes'";
OleDbConnection conn=new OleDbConnection(connstring);
string commandstring="SELECT * FROM [booksheet1]";
OleDbDataAdapter adapter=new OleDbDataAdapter(commandstring,conn);
OleDbCommandBuilder cd = new OleDbCommandBuilder(adapter);
DataSet ds=new DataSet();
try
{
conn.Open();
adapter.Fill(ds, "ww");
DataRow new_row1 = ds.Tables["ww"].NewRow();
new_row1["x"] = 3;
new_row1["y"] = 4;
new_row1["z"] = 5;
ds.Tables["ww"].Rows.Add(new_row1);
DataRow new_row2 = ds.Tables["ww"].NewRow();
new_row2["x"] = 6;
new_row2["y"] = 7;
new_row2["z"] = 8;
ds.Tables["ww"].Rows.Add(new_row2);
adapter.Update(ds, "ww");
conn.Close();
MessageBox.Show("新增資料成功");
}
catch (System.Exception)
{
MessageBox.Show("Error");
}
}
private void button3_Click(object sender, EventArgs e)
{
string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\\example.xls;Extended Properties='Excel 8.0;HDR=Yes'";
OleDbConnection conn = new OleDbConnection(connstring);
string commandstring = "SELECT * FROM [booksheet1]";
OleDbDataAdapter adapter = new OleDbDataAdapter(commandstring, conn);
DataSet ds = new DataSet();
adapter.Fill(ds, "ww");
dataGridView1.DataSource = new DataView(ds.Tables["ww"]);
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#動態生成EXCLE並進行新增內容(轉)C#
- 數碼管顯示動態資料
- 動態顯示資料庫圖片資料庫
- Android動態修改應用圖示和名稱Android
- 修改資料庫的日期顯示格式資料庫
- 直播app原始碼,應用elementPlus table並滾動顯示APP原始碼
- javascript動態建立table表格並新增資料程式碼JavaScript
- 使用 SAP Business Application Studio 建立 Fiori Elements 應用顯示 OData 資料APP
- Angular中懶載入一個模組並動態建立顯示該模組下宣告的元件Angular元件
- 運用li元素進行斑馬色顯示
- 動態的新增ImageView到LinearLayout中並居中顯示View
- python修改運動資料的方法Python
- layui 輪播圖動態資料不顯示問題UI
- *.cpl檔案的妙用(隨意修改cpu顯示資料,記憶體顯示隨意修改等等)記憶體
- 動態修改應用icon和name
- 快速修改所有資料夾的顯示屬性(轉)
- 自定義progressBar顯示靜態資料
- 從資料庫中的表取幾張圖片,用flash形式動態的顯示圖片資料庫
- 直播軟體搭建,vue3應用elementPlus table並滾動顯示Vue
- 【iOS】動態修改APP圖示iOSAPP
- WPF/C#:如何將資料分組顯示C#
- WPF/C#:顯示分組資料的兩種方式C#
- 讀取mysq資料庫l資料,並使用dataview顯示資料庫View
- Flutter 動態更改應用程式啟動圖示Flutter
- C# 利用Datagridview、BindingNavigator、BindingSource自動顯示資料C#View
- [譯] 在 Python 中,如何運用 Dask 資料進行並行資料分析Python並行
- SAP ABAP 動態內表實現 ALV橫向按月份動態顯示資料
- jQuery 動態數字顯示jQuery
- alv動態顯示列
- Tree動態顯示Icon
- 數碼管動態顯示
- 如何使用 abp 建立 module 並應用單獨的資料庫遷移資料庫
- Android應用設定多個啟動圖示,動態列換應用圖示Android
- Android動態更換應用圖示Android
- excle 多列資料拼接
- Recorded Future:資料顯示微軟應用最遭賊惦記微軟
- Windows 應用程式 DataGrid資料繫結顯示中文列名Windows
- App Annie:最新資料顯示34%的iOS應用營收來自美國APPiOS營收