这篇文章给大家分享的是有关C#如何实现的Excel文件操作类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:
using System;
using System.Data;
using System.Data.OleDb;
using System.Text;
using System.IO;
namespace Hxh.API
{
///
/// ExcelOpration 的摘要说明。
///
public class ExcelOpration
{
OleDbConnection Conn;
string connString ;
string FileName;
public ExcelOpration()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public ExcelOpration(string _FileName)
{
//
// TODO: 在此处添加构造函数逻辑
//
FileName = _FileName;
}
///
/// 打开连接
///
private void Open()
{
if(Conn==null)
{
//在此处设置访问的数据库文件
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";
Conn=new OleDbConnection(connString);
Conn.Open();
}
else if(Conn.State==System.Data.ConnectionState.Closed)
Conn.Open();
}
///
/// 关闭连接
///
public void Close()
{
if (Conn != null)
Conn.Close();
}
///
/// 导入数据到Excel
///
///
public void ImportData(DataTable OutTable)
{
CreateExcel(OutTable);
InsertData(OutTable);
}
///
/// 创建Excel文件和表头
///
private void CreateExcel(DataTable OutTable)
{
StringBuilder sb = new StringBuilder();
if(File.Exists(FileName))
{
File.Delete(FileName);
}
sb.Append("create table Sheet1(");
foreach(DataColumn col in OutTable.Columns)
{
sb.Append(col.ColumnName+" varchar,");
}
sb.Remove(sb.Length-1,1);
sb.Append(")");
Open();
OleDbCommand OleCmd = new OleDbCommand();
OleCmd.Connection = Conn;
OleCmd.CommandText = sb.ToString();
OleCmd.ExecuteNonQuery();
Close();
}
///
/// 插入数据
///
private void InsertData(DataTable OutTable)
{
OleDbCommand OleCmd = new OleDbCommand();
OleDbParameter[] parm=new OleDbParameter[OutTable.Columns.Count];
StringBuilder sb = new StringBuilder();
sb.Append("insert into Sheet1 values(");
for(int i=0;i
/// 从Excel输出数据到数据集
///
///
public DataSet OutPortData()
{
DataSet ds = new DataSet();
Open();
OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from [Sheet1$]", Conn);
myAdapter.Fill(ds,"Input");
Close();
return ds;
}
}
} C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。
感谢各位的阅读!关于“C#如何实现的Excel文件操作类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。