使用oledb读取excel表

string path = "C:\\Users\\aaa\\Desktop\\aa.xls";
            string conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + path + ";Extended Properties=‘Excel 8.0;HDR=False;IMEX=1‘";

            OleDbConnection oleCon = new OleDbConnection(conn);

            oleCon.Open();

            string Sql = "select * from [Sheet1$]";

            OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, oleCon);

            DataSet ds = new DataSet();

            mycommand.Fill(ds, "[Sheet1$]");

            oleCon.Close();

            int count = ds.Tables["[Sheet1$]"].Rows.Count;

            MessageBox.Show(count+"");

            for (int i = 0; i < count; i++)
            {

                string tUserID, tUserName, tDept, tEmail, tLeader, tAngent;

                tUserID = ds.Tables["[Sheet1$]"].Rows[i][0].ToString().Trim();

                tUserName = ds.Tables["[Sheet1$]"].Rows[i][1].ToString().Trim();
                tDept = ds.Tables["[Sheet1$]"].Rows[i][2].ToString().Trim();

                MessageBox.Show(tUserID + "," + tUserName + "," + tDept);

            }
时间: 2024-12-07 14:18:08

使用oledb读取excel表的相关文章

Python+Selenium进行UI自动化测试项目中,常用的小技巧1:读取excel表,转化成字典(dict)输出

从今天开始我将会把在项目中遇到的问题,以及常用的一些技巧来分享出来,以此来促进自己的学习和提升自己:更加方便我以后的查阅. 现在要说的是:用Python来读取excel表的数据,返回字典(dict),在脚本中进行调用 我直接贴出代码: import xlrd data_path = "F:\data" # 存放excel表的路径xlsname = "userinfo.xlsx" # excel表的名字sheetname = "Sheet1" #

采用OleDB读取EXCEL文件 读取数字后,字符串无法读取

很多人采用OleDB读取EXCEL文件的时候会发现,当一列数据以数字开头的时候,后面的字符串无法读取,今天就给大家分享一下解决此问题的小窍门. 1.把列标题当做数据来读取(HDR=NO设置把第一行当做数据而不是表头来处理):  string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" +                     &

【爱上Java8】使用POI读取Excel表

最近有这么一个小需求,需要从Excel里读取2张表.如果是表1和表2,那么比较表1,表2,列出在表1中存在,但是表2中不存在的项,以及在表2中存在,在表1中不存在的项.使用POI可以很轻松的完成这个功能.首先,为表建模,表项为:部门代码 部门名称 职位名称 职员代码 职员姓名每一行为一个职员的信息.使用职员代码来标示每一行. 12345678910111213141516171819202122232425262728 package zhoukai; import org.apache.poi

python读取excel表并把数据转存为字典

excel表如下: 我们需要通过使用python的xlrd方法先读取excel,再遍历赋值给字典.代码如下: import xlrd class Read_Ex(): def read_excel(self): #打开excel表,填写路径 book = xlrd.open_workbook("../Data/test.xlsx") #找到sheet页 table = book.sheet_by_name("Sheet1") #获取总行数总列数 row_Num =

.NET中使用OleDb读取Excel

在.NET中可以用OleDb(Object linking and embeding DataBase)来访问Excel 1 using System; 2 using System.Data; 3 using System.Windows.Forms; 4 using System.Data.OleDb; 5 6 namespace ExcelDemo 7 { 8 public partial class Form1 : Form 9 { 10 public Form1() 11 { 12 I

ADO.NET(OleDb)读取Excel表格时的一个BUG

如果我们有例如以下一个Excel表格: 如今要使用C#程序读取其内容: using System; using System.Data.OleDb; namespace Skyiv.Ben.Test {   sealed class ExcelTest   {     static void Main()     {       try       {         using (OleDbConnection conn = new OleDbConnection("Provider=Micr

使用 OLEDB读取 excel(不用Excel对象).

参考: How to read from an Excel file using OLEDB 为了使用方便,我做成了工具类(OledbHelp.cs),好以后使用. 注:连接字符串中,Provider=xx是从这个连接模仿,主要是考虑是否把第1行当成表头: http://www.connectionstrings.com/excel/ OledbHelp.cs类的代码: 1 using System; 2 using System.Collections.Generic; 3 using Sys

c# NPOI 方式读取 EXCEL表 类

参考链接:https://www.cnblogs.com/chunxiong/p/9406178.html 稍微修改了一下...学习学习!! namespace NPOIClass { public class NPOIC { private static int sheetCellNumMax = 12; /// <summary> /// 获取sheet表名 /// </summary> /// <param name="filePath">&l

OleDb 读取 excel

//定义变量 _Application ExcelApp; Workbooks wbsMyBooks; _Workbook wbMyBook; Worksheets wssMysheets; _Worksheet wsMysheet; Range rgMyRge; //创建Excel 服务器(启动Excel) if (!ExcelApp.CreateDispatch("Excel.Application",NULL)) { AfxMessageBox("创建Excel服务失败