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文本"这个主题涉及到将数据从数据库(通常是DataTable类型)转换为Excel格式,以便用户可以下载、查看或者进一步分析。下面将详细介绍这个过程涉及的关键知识点。 1. **DataTable对象**:在...
.NET框架提供了一种强大的方式来处理各种文件类型,如Word文档、Excel电子表格和PowerPoint演示文稿。在本案例中,我们关注的是一个名为"Apose.dll"的第三方库,它扩展了.NET的功能,允许开发者方便地读取这些文件的...
ADO.NET 操作Excel是.NET开发中处理Excel文件的一种常见方式,尤其在需要读取或写入数据时。这里我们将深入探讨如何使用ADO.NET与Excel进行交互。 首先,ADO.NET通过Microsoft Jet OLEDB提供程序与Excel文件进行...
// 读取第一段文本 wordDoc.Close(); wordApp.Quit(); ``` 这种方法简单直观,但缺点是依赖于Word应用程序安装在用户的机器上,且运行速度较慢。 2. **Open XML SDK**:微软提供的Open XML SDK允许开发者无需依赖...
1. **读取Excel文件**:使用.NET框架中的Office Interop组件来读取Excel文件。 2. **转换为CSV文件**:将Excel文件中的数据转换为CSV格式,方便后续使用SQL*Loader进行处理。 3. **创建控制文件**:编写一个控制文件...
VB.NET提供了丰富的库,如Microsoft.Office.Interop.Excel,使开发者能够轻松地读取、写入和操作Excel工作簿。以下是对"VB.NET_Excel.rar"中涉及的知识点的详细解释: 1. **VB.NET基础**:VB.NET是Visual Basic ...
2. **数据读取**:有多种方式可以读取Excel文件中的数据,包括使用Microsoft Office Interop库(需在服务器上安装Office),但这种方法不适用于服务器环境。更常见的是使用第三方库,如NPOI、EPPlus或ClosedXML,...
在这个“vsto-VB.NET读取文件信息.zip”压缩包中,包含了利用VB.NET进行VSTO插件开发,读取文件信息的实际案例代码。 首先,我们来看`Form1.resx`,这是一个资源文件,存储了窗体(Form)的界面元素,如控件的位置...
与EPPlus类似,NPOI可以在没有Excel的情况下生成和读取Excel文件。 生成Excel文件的基本步骤包括: 1. **创建Excel工作簿和工作表**:使用选定的库创建一个新的Excel工作簿对象,然后在其上创建工作表。 2. **填充...
### 读取Excel到DataTable的知识点 #### 一、引言 在软件开发过程中,特别是进行数据处理时,经常会遇到需要从Excel文件中读取数据的情况。为了方便地操作这些数据,一种常见的做法是将其转换为.NET框架中的`...
给定的代码片段采用的是第一种方式,即利用Microsoft.Office.Interop.Excel命名空间中的类和对象来创建、读取、写入Excel文件。 ### 2. 使用Interop组件操作Excel 代码中首先创建了一个Excel Application对象,这...
在ASP.NET开发中,导出Excel是一项常见的需求,主要用于数据的导出与分析。本教程将探讨如何在ASP.NET环境中实现Excel的导出、导入功能,并涉及到数据安全性的DES加密和解密技术。 首先,我们要了解ASP.NET的基本...
ASP.NET可以使用多种库来读取Excel文件,如NPOI、EPPlus、Microsoft.Office.Interop.Excel等。NPOI是一个开源的.NET库,适用于处理Excel 97-2003(.xls)和2007以上版本(.xlsx)的文件,而EPPlus则专门用于处理....
6. **数据导入**:使用`ITransaction`接口开始事务处理,创建`ICursor`和`IRow`对象来逐行读取Excel数据,并通过`IFeatureClass.Insert()`方法将数据插入到点数据集中。别忘了为每个点添加相应的坐标信息,这通常是...
在.NET框架中,导入Excel数据到数据库是一项常见的任务,它涉及到文件上传、Excel数据解析以及数据库操作。以下是对这一过程的详细阐述。 首先,我们需要理解.NET中的文件上传机制。这通常涉及用户通过Web表单或者...
在.NET框架中,开发人员经常需要处理Word和Excel文件,以进行数据报告、自动化文档生成或数据导出等任务。`.NET操作Word和Excel的例子`这个主题主要涵盖两个方面:一是利用.NET技术根据模板生成Word文档,二是使用...
1. ASP.NET读取Excel文件: 在ASP.NET中,我们可以使用多种库来读取和操作Excel文件。例如,Microsoft Office Interop 是一种常见方法,但需要在服务器上安装完整版的Office。另一种无依赖的方法是使用开源库如...
- 读取Excel文件:使用NPOI或EPPlus打开并读取Excel文件。 - 解析数据:从工作表中提取数据,如单元格值、行和列。 - 存储数据:将解析的数据存入数据库或其他数据结构。 3. **导出Excel数据** 将数据导出到...
在ASP.NET中,导出数据到Excel和Word是常见的需求,尤其在数据分析、报表生成以及信息分享场景下。本文将详细讲解如何在ASP.NET环境中实现这个功能,包括使用不同的库和技术,以及处理各种数据类型和格式的问题。 ...
对于读取Excel文件,以下是一个基本示例: ```vb Dim xlApp As Excel.Application Dim xlWorkbook As Excel.Workbook Dim xlWorksheet As Excel.Worksheet Set xlApp = New Excel.Application Set xlWorkbook = ...