📄 converter.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using LC_XMLControl;
using System.Collections;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;
namespace ExcelToXml
{
public class Converter : IThransProtocol
{
#region IThransProtocol 成员
public void closeDesConnection()
{
}
public void closeSourceConnection()
{
}
public void createDesContentction(string constr)
{
}
public void createSourceContenction(string constr)
{
try
{
string cstr = "Provider=Microsoft.Jet."+"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + constr;
_sourceconnection = new OleDbConnection(cstr);
_sourceconnection.Open();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message.ToString());
}
}
private ArrayList _allres;
public ArrayList allres
{
get
{
return _allres;
}
set
{
_allres = (ArrayList)value;
}
}
private ArrayList _errorres;
public ArrayList errorres
{
get
{
return _errorres;
}
set
{
_errorres = (ArrayList)value;
}
}
private int _cursum;
public int cursum
{
get
{
return _cursum;
}
set
{
_cursum = value;
}
}
private object _desconnection;
public object desconnection
{
get
{
return _desconnection;
}
set
{
_desconnection = value;
}
}
private int _dtype;
public int dtype
{
get
{
return _dtype;
}
set
{
_dtype = value;
}
}
public System.Collections.ArrayList getAllDesField(string table)
{
return null;
}
public System.Collections.ArrayList getAllDesTable()
{
return null;
}
public System.Collections.ArrayList getAllSourceField(string table)
{
ArrayList altemp = new ArrayList();
DataTable dt = new DataTable();
dt = _sourceconnection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[] { null, null, table, null });
for (int i = 0; i < dt.Rows.Count; i++)
{
altemp.Add(dt.Rows[i].ItemArray[3].ToString());
}
return altemp;
}
public System.Collections.ArrayList getAllSourceTable()
{
ArrayList altemp = new ArrayList();
DataTable dt = new DataTable();
dt = _sourceconnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "TABLE" });
for (int i = 0; i < dt.Rows.Count; i++)
{
altemp.Add(dt.Rows[i].ItemArray[2].ToString());
}
return altemp;
}
private string _info;
public string info
{
get
{
return _info;
}
set
{
_info = value;
}
}
private ArrayList _msg;
public System.Collections.ArrayList msg
{
get
{
return _msg;
}
set
{
_msg = (ArrayList)value;
}
}
public System.Data.DataTable sourceToXml(string source, System.Collections.ArrayList allfield)
{
string temp = "";
for (int i = 0; i < allfield.Count; i++)
{
temp += allfield[i].ToString() + ",";
}
temp = temp.Substring(0, temp.Length - 1);
OleDbCommand cmd = new OleDbCommand("select " + temp + " from [" + source+"]");
cmd.Connection = _sourceconnection;
DataTable dt = new DataTable();
OleDbDataAdapter sda = new OleDbDataAdapter(cmd);
sda.Fill(dt);
return dt;
}
private OleDbConnection _sourceconnection;
public object sourceconnection
{
get
{
return _sourceconnection;
}
set
{
_sourceconnection = (OleDbConnection)value;
}
}
private string _spliter;
public string spliter
{
get
{
return _spliter;
}
set
{
_spliter = value;
}
}
private int _stype;
public int stype
{
get
{
return _stype;
}
set
{
_stype = value;
}
}
public void xmlToDes(string des, System.Collections.ArrayList rows, System.Collections.ArrayList field)
{
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -