最近在写winform程序,先来一个简单的。

读取特定部分Excel的数据读取,读取Excel第30行开始到H列的数据

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
            string path = @"D:\test.xls";

List<DataTable> list = new List<DataTable>();

for (int i = 1; i < 6; i++)
            {
                string tableName = GetExcelFirstTableName(path, i) + "A29:H";
                tableName = tableName.Replace("\'", "");

//设置TSql
                string TSql = "SELECT * FROM [" + tableName + "]";

//读取数据
                DataTable ds = ExcelToDataSet(path, TSql).Tables[0];

      //移除后三行

// for (int j = 0; j < 3; j++)
                //{
                //  ds.Rows.RemoveAt(ds.Rows.Count - 1);
                //}              
                //ds.AcceptChanges();
                if (ds.Rows.Count > 0)
                {
                    list.Add(ds);
                }
            }

}

public static DataSet ExcelToDataSet(string filename, string TSql)
        {
            DataSet ds;
  
            string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";

using (OleDbConnection myConn = new OleDbConnection(strCon))
            {

string strCom = TSql;

myConn.Open();

OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);

ds = new DataSet();

myCommand.Fill(ds);

myConn.Close();

}
            return ds;

}

public static string GetExcelFirstTableName(string fullPath, int i)
        {
            string tableName = null;

if (File.Exists(fullPath))
            {
                using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +

"OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + fullPath))
                {
                    conn.Open();
                    tableName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[i][2].ToString().Trim();
                    conn.Close();
                }
            }
            return tableName;
        }
    }
}

转载于:https://www.cnblogs.com/yao3364/p/5821102.html

C# OleDbConnection对特定部分Excel的数据读取相关推荐

  1. Python中ArcPy实现Excel时序数据读取、反距离加权IDW插值与批量掩膜

    1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数据的 ...

  2. Unity3D 数据转换 本地数据存储、Excel表格数据读取与多语言本地化

    Unity3D 项目框架相关 数据转换 TDataConvertion XML本地数据存储 TGameSave Excel读表工具 TExcel 多语言本地化 TLocalization 范例工程: ...

  3. android读取excel数据库,Android 读取Excel数据并保存在本地数据库

    在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...

  4. c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理

    今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...

  5. 使用Excel分析数据学习笔记之 二分类与混淆矩阵

    使用Excel分析数据学习笔记之 二分类与混淆矩阵 混淆矩阵的构成: e.g.1:Bombers and seagulls 案例背景 混淆矩阵 如何根据混淆矩阵得到ROC曲线? 如何设定最佳阈值(op ...

  6. 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...

    如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...

  7. excel 棒球数据游戏_使用librosa的棒球应用的音频发作检测数据准备

    excel 棒球数据游戏 介绍 (Introduction) I wish to build a deep learning project for a baseball application, o ...

  8. Python按单元格读取复杂电子表格(Excel)数据实践

    Python读取电子表格方法 本文所使用电子表格的目标是读取.解析来自Excel编制的数据报表,或者软件界面导出的数据报表,这类电子表格报表显著特点是有一定的格式,且数据位置不连续,而非标准二维数据表 ...

  9. .net对Excel表数据读写操作

    //读取Excel表数据 string conStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/a.xls;Extended Pro ...

最新文章

  1. 慕课网Flask高级编程实战-10.鱼书业务处理
  2. Linux之加密及CA证书
  3. 基于AFNetworking的多张图片上传
  4. 风吹来_梅花香自苦寒来!一组赏心悦目的梅花图……
  5. GDCM:gdcm::Reader的测试程序
  6. poj 匈牙利二分匹配 1274 The Perfect Stall
  7. 【转】Qt 资源图片删除后,错误 needed by `debug/qrc_image.cpp'. Stop. 的终极解决办法...
  8. 矩阵相加 / 矩阵相乘(详解版)
  9. 去掉百度地图API左下角的百度LOGO方法
  10. 操作系统 进程调度实验报告
  11. 计算机设备选型原则,计算机中通信技术的选用应遵循什么原则
  12. AI相关英语词汇(持续更新)
  13. element表格标题两行设置办法
  14. Spark—15分钟教程
  15. 关于win10 小爱同学UWP版本的安装
  16. Docker与k8s
  17. iReport属性为空时报表显示空白
  18. SysML和UML建模工具
  19. python爬取客流数据_爬取首都机场客流量数据,从GIS的角度尝试分析建设大兴机场的必要性...
  20. 考研英语“倒装句型”长难句解析

热门文章

  1. python量化交易alpha策略_【邢不行|量化小讲堂系列11-Python量化入门】如何判断一个策略的好坏?(建议收藏)...
  2. 汽车金融解决方案:加速建设汽车金融新生态!
  3. 编写函数利用梯形法计算定积分
  4. 2022年,作为一个3D建模师,还是很吃香
  5. html做空白简历,第二天:给自己做一个在线简历吧-IFE
  6. 你也可以做一个简易抽奖程序!
  7. Win7如何安装网络打印机
  8. Java:用类求圆的面积和周长
  9. 《COC部落战争》新手速成攻略
  10. python什么时候用input_Python input 使用