using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// excel的最大列是256列,dataTabel的最大列为255最后一列怎么解决的问题
// strCom可以写成[test$A1:IU6XXXX]。 6XXXX是最大行数(忘了是多少,所以只能XXX了)
// 也可以写成以下形式,把SHEET分成多块,这样就避免了上述问题
private void Form1_Load(object sender, EventArgs e)
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = C:\\test.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [test$A:B] ";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "test1");
myConn.Close();
}
// 还在为不知道SHEET名烦恼么?请看下例
private void button1_Click(object sender, EventArgs e)
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = C:\\test.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection myConn = new OleDbConnection(strCon);
//string strCom = " SELECT * FROM [0523$] ";
myConn.Open();
//OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
//DataSet myDataSet = new DataSet();
//myCommand.Fill(myDataSet, "test1");
DataTable dt = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in dt.Rows)
{
MessageBox.Show((String)dr["TABLE_NAME"]);
}
myConn.Close();
}
// 向EXCEL中追加数据
private void button2_Click(object sender, EventArgs e)
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = C:\\input.xls;Extended Properties='Excel 8.0;HDR=YES'";
OleDbConnection myConn = new OleDbConnection(strCon);
myConn.Open();
OleDbCommand cmd1 = new OleDbCommand();
cmd1.Connection = myConn;
cmd1.CommandText = "CREATE TABLE EmployeeData (Id char(255), Name char(255))";
cmd1.ExecuteNonQuery();
OleDbDataAdapter da = new OleDbDataAdapter("Select * From [EmployeeData$]", myConn);
DataSet ds = new DataSet();
da.Fill(ds, "inputTable");
da.InsertCommand = new OleDbCommand("INSERT INTO [EmployeeData$] VALUES(?, ?)", myConn);
da.InsertCommand.Parameters.Add("@Id", OleDbType.VarChar).SourceColumn = "Id";
da.InsertCommand.Parameters.Add("@Name", OleDbType.VarChar).SourceColumn = "Name";
DataRow dr = ds.Tables[0].NewRow();
dr[0] = "すべて";
dr[1] = "0";
ds.Tables[0].Rows.Add(dr);
da.Update(ds, "inputTable");
myConn.Close();
}
// 读取csv文件
private void button3_Click(object sender, EventArgs e)
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = C:\\;Extended Properties='text;HDR=NO;FMT=Delimited'";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM test.csv ";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "test1");
myConn.Close();
}
// 其实本意是想读取后缀名为tsv的文件的。但是貌似jet4.0支持的后缀只有.txt,.csv,.tab,.asc,.htn,.html
// 所以只能重命名。另外文本如果不是用逗号分割的话,必须在当前目录下建schema.ini文件。
// 文件写入:[test.txt]
// ColNameHeader =false
// Format =TABDelimited
private void button4_Click(object sender, EventArgs e)
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = C:\\;Extended Properties='text'";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM test.txt ";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "test1");
myConn.Close();
}
}
}
分享到:
相关推荐
方法一:采用OleDB读取EXCEL文件:方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。...
C#邮件发送功能实现,以163邮箱服务器为例,读取Excel文件内容的收信人发送邮件。
可以完整的读取word文件Excel文件PDF文件Txt文件,以文本的形式读出来,简单易懂
总结起来,其操作不外乎创建、打开、读写、保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式、通过Excel对象模型“自动化”操作、使用中间数据格式如文本文件,XML等间接操作Excel、使用第三...
该例子是用C#读取txt文本文件中的数据,然后导入到Excel表格中。 该例子是经过VS2010测试过的,保证能够让你学会如何导入Excel表格。
里面有个文本文件介绍怎么操作 导入dll文件,具体工具箱中 选择项 添加 ExcelFile excelFile = new ExcelFile(); ExcelWorksheet sheet = excelFile.Worksheets.Add("WolfSpider"); <br> int columns = ...
使用c#语言实现将Excel格式的数据转换成CSV文件的。如xls、xlsx的数据转成可以用文本编辑软件编辑的CSV文件。
下载后在app.config中配置 对应的 百度AI的 Key和Secret 使用百度AI实现图片识别、使用NPOI优化Excel输出格式支持A4纸横版 A4纸竖版输出
unity通过C#读写文本文件工具ICSharpCode.SharpZipLib ,Excel.dll,Data.dll 例如读写xlsx
C#实现的读取CAD表格文字代码实现~~
演示C#读取Excel文档,以及展示读取结果。 打开Vistual Studio开发工具软件,新建一个读取Excel的demo项目,包括一个可视窗体,项目工程结构如下图所示。 打开工程-》引用-》右键-》添加引用,导入读取excel文件...
c# 读取txt中的文件 来获取信息更新excel表中指定单元格中数据。 txt格式 需要和程序内格式 对应注意
本代码使用纯C#编写,不需要Office Excel Com组件的支持,它的功能包括: 读出在工作簿(workbook)中的所有Worksheet,读出所有WorkSheet中的单元,读取单元的内容(文本,数字,日期或错误),读取单元的格式...
读取文本文件到EXCEL并对数据进行操作
c#从txt文本中读取数据并连接Excel画图表并将图表及数据导入world
使用C#上传并读取EXCEL的数据,显示到GridView中,参考附件,简单片段如下: if (extension == ".xls") { //IMEX=1表示将所有的列全部视为文本。省略时,excel中包含 汉字 和 数字,数字会读取不出来。 //HDR表示...
C# 开发的Excel转为游戏中可读取的二进制文件的工具,是游戏开发中给策划使用的基本工具之一,该工具经过多个商业项目验证,有很高的使用价值和参考价值
搜集一些c#操作excel的程序。步骤如下: 下载一个Microsoft.Office.Interop.Excel.dll 在项目中引用。 编写代码如下: string path = c://date//xyu.txt; StreamReader sr = new StreamReader(path); string ...
c# 文件上传,下载,压缩rar,zip,解压rar,zip,文件流读取,excel文件读取上传等操作总结
新建sql server数据库MYtest 还原文件为MyTest, 自己刚学习c#,所以很简单的功能