zoukankan      html  css  js  c++  java
  • Excel

    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.SqlClient;
    
    namespace Excel
    {
        public partial class Form1 : Form
        {
            DataSet newDataset = new DataSet();
            public Form1()
            {
                InitializeComponent();
                string file = "D:\***.xlsx";
                //TestExcelWrite(file);
                DataTable dt = TestExcelRead(file);
                DataSet ds = new DataSet();
                ds.Tables.Add(dt);
                newDataset = ds;
                this.dataGridView1.DataSource = ds.Tables[0];
    
                DataSet d = newDataset.GetChanges();
    
            }
    
            public static int updateTable(DataTable dt, string sql)
            {
                using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(SqlConnStr))
                {
                    using (SqlDataAdapter da = new SqlDataAdapter(sql, conn))
                    {
    
                        conn.Open();
                        SqlCommandBuilder sb = new SqlCommandBuilder(da);
                        try
                        {
                            int i = da.Update(dt);
                            return i;
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
            }
    
    
            static DataTable GenerateData()
            {
                DataTable data = new DataTable();
                for (int i = 0; i < 5; ++i)
                {
                    data.Columns.Add("Columns_" + i.ToString(), typeof(string));
                }
    
                for (int i = 0; i < 10; ++i)
                {
                    DataRow row = data.NewRow();
                    row["Columns_0"] = "item0_" + i.ToString();
                    row["Columns_1"] = "item1_" + i.ToString();
                    row["Columns_2"] = "item2_" + i.ToString();
                    row["Columns_3"] = "item3_" + i.ToString();
                    row["Columns_4"] = "item4_" + i.ToString();
                    data.Rows.Add(row);
                }
                return data;
            }
    
            static void PrintData(DataTable data)
            {
                if (data == null) return;
                for (int i = 0; i < data.Rows.Count; ++i)
                {
                    for (int j = 0; j < data.Columns.Count; ++j)
                        Console.Write("{0} ", data.Rows[i][j]);
                    Console.Write("
    ");
                }
            }
    
            static void TestExcelWrite(string file)
            {
                try
                {
                    using (ExcelHelper excelHelper = new ExcelHelper(file))
                    {
                        DataTable data = GenerateData();
                        int count = excelHelper.DataTableToExcel(data, "MySheet", true);
                        if (count > 0)
                            Console.WriteLine("Number of imported data is {0} ", count);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception: " + ex.Message);
                }
            }
    
            static DataTable TestExcelRead(string file)
            {
                try
                {
                    using (ExcelHelper excelHelper = new ExcelHelper(file))
                    {
                        DataTable dt = excelHelper.ExcelToDataTable("Sheet1", true);
                        return dt;
                    }
                }
                catch (Exception ex)
                {
                    return null;
                }
            }
        }
    }
  • 相关阅读:
    走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程
    走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
    走进JavaWeb技术世界6:Tomcat5总体架构剖析
    走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
    走进JavaWeb技术世界4:Servlet 工作原理详解
    走进JavaWeb技术世界3:JDBC的进化与连接池技术
    [转]115个Java面试题和答案——终极列表(下)
    [转]115个Java面试题和答案——终极列表(上)
    [转]Spring MVC 4常用的那些注解
    [转]spring4.x注解概述
  • 原文地址:https://www.cnblogs.com/dekevin/p/4347406.html
Copyright © 2011-2022 走看看