public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "";
DataSet ds = null;
strExcel = "select * from [sheet1$]";
OleDbCommand cmd = new OleDbCommand(strExcel, conn);
conn.Open();
OleDbDataReader reader = cmd.ExecuteReader();
int i=0;
while (reader.Read())
{
i++;
}
return ds;
}
/// <summary>
/// 写入Excel文档
/// </summary>
/// <param name="Path">文件名称</param>
public bool SaveFP2toExcel(string Path)
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
//cmd.CommandText ="UPDATE [sheet1$] SET 姓名='2005-01-01' WHERE 工号='日期'";
//cmd.ExecuteNonQuery ();
for (int i = 0; i < fp2.Sheets[0].RowCount - 1; i++)
{
if (fp2.Sheets[0].Cells[i, 0].Text != "")
{
cmd.CommandText = "INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES('" + fp2.Sheets[0].Cells[i, 0].Text + "','" +
fp2.Sheets[0].Cells[i, 1].Text + "','" + fp2.Sheets[0].Cells[i, 2].Text + "','" + fp2.Sheets[0].Cells[i, 3].Text +
"','" + fp2.Sheets[0].Cells[i, 4].Text + "','" + fp2.Sheets[0].Cells[i, 5].Text + "')";
cmd.ExecuteNonQuery();
}
}
conn.Close();
return true;
}
catch (System.Data.OleDb.OleDbException ex)
{
System.Diagnostics.Debug.WriteLine("写入Excel发生错误:" + ex.Message);
}
return false;
}
//TXT文件
public DataSet ProjValidateDateMove(string txtPath)
{
string ConnectionString;
string SQLString;
ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.IO.Path.GetDirectoryName(txtPath) + ";Extended Properties=TEXT;";
SQLString = " Select * From " + System.IO.Path.GetFileName(txtPath);
System.Data.OleDb.OleDbConnection ConnectionText = new System.Data.OleDb.OleDbConnection();
ConnectionText.ConnectionString = ConnectionString;
ConnectionText.Open();
/*
OleDbCommand cmd = new OleDbCommand(SQLString, ConnectionText);
OleDbDataReader reader = cmd.ExecuteReader();
int i = 0;
while (reader.Read())
{
i++;
}*/
System.Data.OleDb.OleDbDataAdapter AdapterText = new System.Data.OleDb.OleDbDataAdapter(SQLString, ConnectionText);
DataSet DataSetText = new DataSet();
AdapterText.Fill(DataSetText, "TextFile");
return DataSetText;
}
分享到:
相关推荐
我们可以利用System.Data.OleDb命名空间中的OleDbConnection和OleDbCommand类来连接和操作Excel文件。例如: ```csharp using System.Data.OleDb; // 连接Excel文件 string connectionString = "Provider=...
本文将详细介绍如何使用C#进行Excel文件的基本操作,并通过一个具体的示例来帮助读者理解和掌握。 #### 二、基础知识准备 1. **ADO.NET**: ADO.NET是.NET框架中用于访问数据库的标准方法之一,它可以用来连接到各种...
另一个替代方法是使用`OleDb`连接读取Excel文件,它通常能更好地处理数据类型,比如读取日期时不会将其转换为浮点数。但是,`OleDb`方法可能不适用于所有Excel版本,特别是较新的XLSX格式,而且可能需要额外安装驱动...
C#读取CSV EXCEL文件是指使用C#语言读取CSV(Comma Separated Values,逗号分隔值)文件和EXCEL文件的方法。CSV文件是一种通用的文本文件格式,用于存储表格数据,而EXCEL文件是一种常用的电子表格文件格式。C#语言...
C#操作Excel的方法汇总是指使用C#语言对Excel进行读取、写入、编辑和导出等操作的方法汇总。这些方法可以帮助开发者快速、高效地完成Excel相关的任务。 一、使用OleDbConnection读取Excel文件 使用OleDbConnection...
本文档介绍了使用C#操作EXCEL的多种方法,包括使用OLEDB连接EXCEL文件、使用Excel_Application对象操作EXCEL单元格、使用SqlBulkCopy批量插入数据等。这些方法可以帮助开发者更容易地使用C#操作EXCEL。
在C#中读取Excel 2007文件通常涉及到使用`Microsoft.ACE.OLEDB.12.0`作为数据提供程序。这部分代码展示了一个简单的函数`GetExcelData`,用于读取Excel 2007文件中的数据并将其存储到一个`DataSet`对象中: ```...
首先,我们需要引入相关的命名空间,包括System、System.Data、System.Data.OleDb、System.Text和System.IO。 接下来,我们定义了一个ExcelOpration类,它继承自Object类。这个类主要负责Excel文件的操作,包括打开...
"C# 读写、删除、更新Excel表格记录" ...我们使用 OleDb 连接 Excel 文件,使用 Microsoft.Office.Interop.Excel 名字空间来实现删除记录的功能,并使用 OleDbCommand 类来执行 SQL 语句来读写、更新 Excel 记录。
在C#中将Excel数据导入数据库是一个常见的任务,特别是在处理大量结构...总的来说,C#将Excel导入数据库涉及到文件操作、数据读取、数据库连接和数据传输等多个方面,理解这些概念对于开发高效的数据处理系统至关重要。
connectionStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0"; connectionStringBuilder.Add("Extended Properties", "Excel 8.0"); using (OleDbConnection cn = new OleDbConnection...
此外,对于较新版本的Excel文件(.xlsx),应使用`Microsoft.ACE.OLEDB.12.0`提供程序而不是`Microsoft.Jet.OLEDB.4.0`。如果你正在使用.NET Framework 4.0或更高版本,可能还需要安装Microsoft Access Database ...
C#读取CSV和EXCLE文件是非常常见的一种数据读取操作。在实际开发中,我们经常需要读取CSV和EXCLE文件,以便将数据导入到程序中进行处理。下面,我们将详细介绍如何使用C#语言读取CSV和EXCLE文件。 读取CSV文件 ...
对于Excel 2007及以上版本,应使用`Microsoft.ACE.OLEDB.12.0`提供程序,并且文件扩展名通常是.xlsx。 创建Access文件则相对复杂一些,因为Access是一种关系型数据库管理系统,我们需要创建数据库文件并定义表结构...
基于给定的C#代码片段,我们可以深入探讨这一过程的关键知识点,包括如何使用C#读取Excel文件、如何连接并操作Access数据库,以及在这一过程中可能遇到的问题及解决方案。 ### 1. 使用C#读取Excel文件 #### 1.1 ...
private static string EXCEL_CONN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + filePath + ";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1'"; public static DataSet GetReader() { OleDbConnection ...
本文介绍了一种通过C#反射机制操作Excel的方法,这种方式相比于传统的OLEDB或其他组件方式更加灵活且直接。通过对Excel COM对象模型的深入理解并结合反射技术,我们可以实现对Excel文档的各种操作,包括但不限于打开...
### C#读取Excel中的数据 ...通过上述步骤,我们可以使用Visual C#轻松地读取Excel文件中的数据,并利用DataGrid控件直观地展示这些数据。这种方法不仅提高了数据处理的灵活性,也增强了应用程序的功能性和实用性。