C# OleDbConnection对特定部分Excel的数据读取
最近在写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的数据读取相关推荐
- Python中ArcPy实现Excel时序数据读取、反距离加权IDW插值与批量掩膜
1 任务需求 首先,我们来明确一下本文所需实现的需求. 现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数据的 ...
- Unity3D 数据转换 本地数据存储、Excel表格数据读取与多语言本地化
Unity3D 项目框架相关 数据转换 TDataConvertion XML本地数据存储 TGameSave Excel读表工具 TExcel 多语言本地化 TLocalization 范例工程: ...
- android读取excel数据库,Android 读取Excel数据并保存在本地数据库
在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...
- c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理
今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...
- 使用Excel分析数据学习笔记之 二分类与混淆矩阵
使用Excel分析数据学习笔记之 二分类与混淆矩阵 混淆矩阵的构成: e.g.1:Bombers and seagulls 案例背景 混淆矩阵 如何根据混淆矩阵得到ROC曲线? 如何设定最佳阈值(op ...
- 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...
- excel 棒球数据游戏_使用librosa的棒球应用的音频发作检测数据准备
excel 棒球数据游戏 介绍 (Introduction) I wish to build a deep learning project for a baseball application, o ...
- Python按单元格读取复杂电子表格(Excel)数据实践
Python读取电子表格方法 本文所使用电子表格的目标是读取.解析来自Excel编制的数据报表,或者软件界面导出的数据报表,这类电子表格报表显著特点是有一定的格式,且数据位置不连续,而非标准二维数据表 ...
- .net对Excel表数据读写操作
//读取Excel表数据 string conStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/a.xls;Extended Pro ...
最新文章
- 慕课网Flask高级编程实战-10.鱼书业务处理
- Linux之加密及CA证书
- 基于AFNetworking的多张图片上传
- 风吹来_梅花香自苦寒来!一组赏心悦目的梅花图……
- GDCM:gdcm::Reader的测试程序
- poj 匈牙利二分匹配 1274 The Perfect Stall
- 【转】Qt 资源图片删除后,错误 needed by `debug/qrc_image.cpp'. Stop. 的终极解决办法...
- 矩阵相加 / 矩阵相乘(详解版)
- 去掉百度地图API左下角的百度LOGO方法
- 操作系统 进程调度实验报告
- 计算机设备选型原则,计算机中通信技术的选用应遵循什么原则
- AI相关英语词汇(持续更新)
- element表格标题两行设置办法
- Spark—15分钟教程
- 关于win10 小爱同学UWP版本的安装
- Docker与k8s
- iReport属性为空时报表显示空白
- SysML和UML建模工具
- python爬取客流数据_爬取首都机场客流量数据,从GIS的角度尝试分析建设大兴机场的必要性...
- 考研英语“倒装句型”长难句解析