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#과 관련된 내용에 관심이 있는 더 많은 독자들은 본 사이트의 주제를 볼 수 있습니다:, C#프로그래밍의 루틴 사용 기교 총결, C#흔한 컨트롤 용법 튜토리얼, WinForm 컨트롤 용법 총결, C#데이터 구조와 알고리즘 튜토리얼, C#수조 조작 기교 총결 및 C#대상방향 프로그래밍 입문 튜토리얼
본 논문이 여러분의 C#프로그래밍에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.