`
ld_hust
  • 浏览: 172312 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

.net读取excel文本

    博客分类:
  • .Net
阅读更多

excel是数据库类型的文件,所以只要添加对OLEDB的引用就OK了!很简单

    private DataSet ExcelToDS(string fileName)
    {
        fileName = DocPath + fileName;   //绝对路径
        string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + "Extended Properties=Excel 8.0;";
        string sql_F = "Select * FROM [{0}]";

        OleDbConnection conn = null;
        OleDbDataAdapter da = null;
        DataTable tblSchema = null;
        ArrayList tblNames = new ArrayList();

        // 初始化连接,并打开
        conn = new OleDbConnection(connStr);
        conn.Open();

        // 获取数据源的表定义元数据                       
        tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

        foreach (DataRow row in tblSchema.Rows)
        {
            tblNames.Add((string)row["TABLE_NAME"]); // 读取表名
        }

        // 初始化适配器
        da = new OleDbDataAdapter();
        // 准备数据,导入DataSet
        DataSet ds = new DataSet();
        foreach (string tblName in tblNames)
        {
            da.SelectCommand = new OleDbCommand(String.Format(sql_F, tblName), conn);
            try
            {
                da.Fill(ds, tblName);

            }
            catch
            {
                // 关闭连接
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                throw;
            }
        }
        // 关闭连接
        if (conn.State == ConnectionState.Open)
        {
            conn.Close();
        }
        return ds;
    }
    public string ExcelReader(string filename)
    {
        int i, j,row,columns;
        DataSet ds = ExcelToDS(filename);
        StringBuilder sb = new StringBuilder();
        foreach (DataTable dt in ds.Tables)
        {
            columns = dt.Columns.Count;
            row = dt.Rows.Count;
            for (i = 0; i < row; i++)
            {
                DataRow dr = dt.Rows[i];
                for (j = 0; j < columns; j++)
                {
                    sb.Append(dr.ItemArray[j].ToString());
                }
                sb.Append("\r\n");
            }
       
        }
        return sb.ToString();
    }

分享到:
评论

相关推荐

    基于asp.net导出Excel文本

    "基于asp.net导出Excel文本"这个主题涉及到将数据从数据库(通常是DataTable类型)转换为Excel格式,以便用户可以下载、查看或者进一步分析。下面将详细介绍这个过程涉及的关键知识点。 1. **DataTable对象**:在...

    .net读取文本文件内容dll,Apose.dll

    .NET框架提供了一种强大的方式来处理各种文件类型,如Word文档、Excel电子表格和PowerPoint演示文稿。在本案例中,我们关注的是一个名为"Apose.dll"的第三方库,它扩展了.NET的功能,允许开发者方便地读取这些文件的...

    ADO.NET 操作Excel

    ADO.NET 操作Excel是.NET开发中处理Excel文件的一种常见方式,尤其在需要读取或写入数据时。这里我们将深入探讨如何使用ADO.NET与Excel进行交互。 首先,ADO.NET通过Microsoft Jet OLEDB提供程序与Excel文件进行...

    .net 读取word的几种方法

    // 读取第一段文本 wordDoc.Close(); wordApp.Quit(); ``` 这种方法简单直观,但缺点是依赖于Word应用程序安装在用户的机器上,且运行速度较慢。 2. **Open XML SDK**:微软提供的Open XML SDK允许开发者无需依赖...

    .Net导Excel到oracle的常用方法

    1. **读取Excel文件**:使用.NET框架中的Office Interop组件来读取Excel文件。 2. **转换为CSV文件**:将Excel文件中的数据转换为CSV格式,方便后续使用SQL*Loader进行处理。 3. **创建控制文件**:编写一个控制文件...

    VB.NET_Excel.rar_Excel vb.net_VB.NET excel_excel 2007_vb.net e

    VB.NET提供了丰富的库,如Microsoft.Office.Interop.Excel,使开发者能够轻松地读取、写入和操作Excel工作簿。以下是对"VB.NET_Excel.rar"中涉及的知识点的详细解释: 1. **VB.NET基础**:VB.NET是Visual Basic ...

    ASP.NET与Excel的交互

    2. **数据读取**:有多种方式可以读取Excel文件中的数据,包括使用Microsoft Office Interop库(需在服务器上安装Office),但这种方法不适用于服务器环境。更常见的是使用第三方库,如NPOI、EPPlus或ClosedXML,...

    vsto-VB.NET读取文件信息.zip

    在这个“vsto-VB.NET读取文件信息.zip”压缩包中,包含了利用VB.NET进行VSTO插件开发,读取文件信息的实际案例代码。 首先,我们来看`Form1.resx`,这是一个资源文件,存储了窗体(Form)的界面元素,如控件的位置...

    asp.net生成Excel文件

    与EPPlus类似,NPOI可以在没有Excel的情况下生成和读取Excel文件。 生成Excel文件的基本步骤包括: 1. **创建Excel工作簿和工作表**:使用选定的库创建一个新的Excel工作簿对象,然后在其上创建工作表。 2. **填充...

    读取excel到datatable

    ### 读取Excel到DataTable的知识点 #### 一、引言 在软件开发过程中,特别是进行数据处理时,经常会遇到需要从Excel文件中读取数据的情况。为了方便地操作这些数据,一种常见的做法是将其转换为.NET框架中的`...

    C# asp.net 操作Excel

    给定的代码片段采用的是第一种方式,即利用Microsoft.Office.Interop.Excel命名空间中的类和对象来创建、读取、写入Excel文件。 ### 2. 使用Interop组件操作Excel 代码中首先创建了一个Excel Application对象,这...

    asp.net导出excel(含源码)

    在ASP.NET开发中,导出Excel是一项常见的需求,主要用于数据的导出与分析。本教程将探讨如何在ASP.NET环境中实现Excel的导出、导入功能,并涉及到数据安全性的DES加密和解密技术。 首先,我们要了解ASP.NET的基本...

    读取EXCEL到ASP.NET

    ASP.NET可以使用多种库来读取Excel文件,如NPOI、EPPlus、Microsoft.Office.Interop.Excel等。NPOI是一个开源的.NET库,适用于处理Excel 97-2003(.xls)和2007以上版本(.xlsx)的文件,而EPPlus则专门用于处理....

    SuperMap Objects .NET导入excel数据

    6. **数据导入**:使用`ITransaction`接口开始事务处理,创建`ICursor`和`IRow`对象来逐行读取Excel数据,并通过`IFeatureClass.Insert()`方法将数据插入到点数据集中。别忘了为每个点添加相应的坐标信息,这通常是...

    导入excel数据到数据库 .net上传解析excel

    在.NET框架中,导入Excel数据到数据库是一项常见的任务,它涉及到文件上传、Excel数据解析以及数据库操作。以下是对这一过程的详细阐述。 首先,我们需要理解.NET中的文件上传机制。这通常涉及用户通过Web表单或者...

    .net操作word 和excel的例子

    在.NET框架中,开发人员经常需要处理Word和Excel文件,以进行数据报告、自动化文档生成或数据导出等任务。`.NET操作Word和Excel的例子`这个主题主要涵盖两个方面:一是利用.NET技术根据模板生成Word文档,二是使用...

    ASP.NET读Excel、正则大全、加密算法

    1. ASP.NET读取Excel文件: 在ASP.NET中,我们可以使用多种库来读取和操作Excel文件。例如,Microsoft Office Interop 是一种常见方法,但需要在服务器上安装完整版的Office。另一种无依赖的方法是使用开源库如...

    ASP.NET导入导出Excel(完整版)

    - 读取Excel文件:使用NPOI或EPPlus打开并读取Excel文件。 - 解析数据:从工作表中提取数据,如单元格值、行和列。 - 存储数据:将解析的数据存入数据库或其他数据结构。 3. **导出Excel数据** 将数据导出到...

    asp.net导出万能Excel和word

    在ASP.NET中,导出数据到Excel和Word是常见的需求,尤其在数据分析、报表生成以及信息分享场景下。本文将详细讲解如何在ASP.NET环境中实现这个功能,包括使用不同的库和技术,以及处理各种数据类型和格式的问题。 ...

    VB 读取excel或txt文档内容

    对于读取Excel文件,以下是一个基本示例: ```vb Dim xlApp As Excel.Application Dim xlWorkbook As Excel.Workbook Dim xlWorksheet As Excel.Worksheet Set xlApp = New Excel.Application Set xlWorkbook = ...

Global site tag (gtag.js) - Google Analytics