zoukankan      html  css  js  c++  java
  • c#Winform窗体 自动生成EXCEL并可以插入数据


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;

    using System.Windows.Forms;

    using System.Data.OleDb;
    using System.IO;
    using System.Drawing;
    using System.Linq;
    using System.Text;

    namespace EPAS.f06PreData//自己命名
    {
    public partial class frmSetThreshold : Form
    {
    public frmSetThreshold()
    {
    InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)//按钮一进行动态创建excel
    {
    try
    {
    if (File.Exists("E:\example.xls"))
    File.Delete("E:\example.xls");
    using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=example.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
    {
    conn.Open();
    OleDbCommand cmd = new OleDbCommand("CREATE TABLE booksheet1 ([测项ID] varchar, [名字] varchar,[最大阈值] varchar,[最小阈值] varchar,[备注] varchar )", conn);
    cmd.ExecuteNonQuery();
    MessageBox.Show("创建excle成功");
    }
    }
    catch (System.Exception )
    {
    MessageBox.Show("阈值.xls已存在!");
    }
    }
    private void button2_Click(object sender, EventArgs e)//按钮二点击插入数据
    {
    if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "")
    {
    MessageBox.Show("输入值不能为空!");
    }
    else
    {
    string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=example.xls;Extended Properties='Excel 8.0;HDR=Yes'";//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["测项ID"] = textBox1.Text;
    new_row1["名字"] = textBox2.Text;
    new_row1["最大阈值"] = textBox3.Text;
    new_row1["最小阈值"] = textBox4.Text;
    new_row1["备注"] = textBox5.Text;

    ds.Tables["ww"].Rows.Add(new_row1);

    adapter.Update(ds, "ww");
    conn.Close();
    MessageBox.Show("成功导入EXCEL!");
    }
    catch (System.Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    }
    }


    }
    }

    //这趟封闭开发2017-2-16至2017-2-24  我写代码的能力一般,此次c#对winform窗体的控制多引用他人代码并加以修改。

    引用窗体的图下次补上  没有来得及附图...

  • 相关阅读:
    [C#] 生成 (web): 未能加载文件或程序集“Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7
    约束布局ConstraintLayout加快布局速度
    微信小程序上传图片(附后端代码)
    Kubernetes1.5正式发布
    Codeforces Round #200 (Div. 1) D. Water Tree(dfs序加线段树)
    1
    流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
    webrtc进阶-信令篇-之三:信令、stun、turn、ice
    6)协程三( asyncio处理并发)
    5)协程二(yeild from)
  • 原文地址:https://www.cnblogs.com/yjm5/p/6431415.html
Copyright © 2011-2022 走看看