资源简介

使用ADO.NET操作EXCE,创建、写入、修改、查询。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Data;

namespace WriteExcel
{
    class ExcelHelper
    {
        private OleDbConnection conn = null;
        private OleDbCommand cmd = null;
        private OleDbDataReader sdr = null;

        /// 
        /// 数据表链接
        /// 

        public ExcelHelper()
        {
            string xlsPath = “D:\\温湿度记录\\“ + DateTime.Now.ToString(“yyyy-MM-dd“) + “.xls“; // 绝对物理路径
            string connStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + xlsPath + “;Extended Properties =‘Excel 8.0‘“;
            conn = new OleDbConnection(connStr);
        }

        /// 
        /// 打开数据库
        /// 

        /// 
        private OleDbConnection GetConn()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }

        /// 
        /// 执行增删改SQL语句
        /// 

        /// SQL语句
        /// 返回数值为被执行影响的行数
        public int ExecuteNonQuery(string cmdText)//返回数值为被执行影响的行数
        {
            int res;
            try
            {
                cmd = new OleDbCommand(cmdText GetConn());
                cmd.CommandType = CommandType.Text;
                res = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();//关闭数据库连接
                }
            }
            return res;
        }

        /// 
        /// 执行查询SQL语句
        /// 

        /// SQL语句
        /// 
        public System.Data.DataTable ExecuteQuery(string cmdText)
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            cmd = new OleDbCommand(cmdText GetConn());
            cmd.CommandType = CommandType.Text;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }

        /// 
        /// 根据Excel物理路径获取Excel文件中所有表名
        /// 

        /// EXCEL文件名
        /// 
        public String[] GetExcelSheetNames(string excelFile)
        {
            System.Data.DataTable dt = null;
            try
            {
                dt = GetConn().GetOleDbSchemaTable(OleDbSchemaGuid.Tables null);
                if (dt == null)
                {
                    return new string[0];
                }
                String[] excelSheets = ne

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1705  2020-10-23 08:46  WriteExcel.sln

     文件        189  2020-10-22 22:39  WriteExcel\App.config

     文件      17408  2020-10-23 09:00  WriteExcel\bin\Debug\WriteExcel.exe

     文件        189  2020-10-22 22:39  WriteExcel\bin\Debug\WriteExcel.exe.config

     文件      28160  2020-10-23 09:00  WriteExcel\bin\Debug\WriteExcel.pdb

     文件      22696  2020-10-23 09:00  WriteExcel\bin\Debug\WriteExcel.vshost.exe

     文件        189  2020-10-22 22:39  WriteExcel\bin\Debug\WriteExcel.vshost.exe.config

     文件      16896  2020-10-23 09:00  WriteExcel\bin\Release\WriteExcel.exe

     文件        189  2020-10-22 22:39  WriteExcel\bin\Release\WriteExcel.exe.config

     文件      26112  2020-10-23 09:00  WriteExcel\bin\Release\WriteExcel.pdb

     文件      22696  2020-10-23 09:00  WriteExcel\bin\Release\WriteExcel.vshost.exe

     文件        189  2020-10-22 22:39  WriteExcel\bin\Release\WriteExcel.vshost.exe.config

     文件        490  2015-10-22 09:54  WriteExcel\bin\Release\WriteExcel.vshost.exe.manifest

     文件       3879  2020-10-23 08:14  WriteExcel\ExcelHelper.cs

     文件       3638  2020-10-23 08:48  WriteExcel\MSN.ICO

     文件        868  2020-10-22 22:39  WriteExcel\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7448  2020-10-23 08:46  WriteExcel\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件     430592  2020-10-23 09:00  WriteExcel\obj\Debug\Interop.Microsoft.Office.Core.dll

     文件          0  2020-10-22 22:39  WriteExcel\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2020-10-22 22:39  WriteExcel\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2020-10-22 22:39  WriteExcel\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1364  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.csproj.FileListAbsolute.txt

     文件       1017  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.csproj.GenerateResource.Cache

     文件       1058  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.csproj.ResolveComReference.cache

     文件      17408  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.exe

     文件      28160  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.pdb

     文件        180  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.Properties.Resources.resources

     文件        180  2020-10-23 09:00  WriteExcel\obj\Debug\WriteExcel.WriteExcel.resources

     文件       7503  2020-10-23 08:48  WriteExcel\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache

     文件     430592  2020-10-23 09:00  WriteExcel\obj\Release\Interop.Microsoft.Office.Core.dll

............此处省略73个文件信息

评论

共有 条评论