求C#在winform界面下读写EXCEL数据以及读写文本文件的代码
1、读出某EXCEL数据,写入sql server数据库。
2、从sql server数据库读出数据写入EXCEL.
3、读出某个文本文件,写入sql server数据库。
4、从sql server数据库读出数据写入文本文件
数据库表为table1(t1 char(5),t2 decimal(5,2))
excel :
a 5.2
b 6.2
文本文件
a005.2
b006.2
------解决方案--------------------c#中高效的excel导入sqlserver的方法
------解决方案--------------------操作文本文件参考:StreamWriter、StreamReader
Excel本身也是个数据库,SQL语句select、insert into、update、delete同样是成立的,写入Excel发一条insert
into语句。
------解决方案--------------------操作EXCEL建议你用NPOI.dll,上网搜一下,绝对比微软的那个好用,微软的那个对环境要求太高了。
------解决方案-------------------- #region 导出txt格式数据
/// <summary>
/// 导出txt格式数据
/// </summary>
/// <param name="ds">待导出数据集</param>
private void ExportTxt(DataSet ds)
{
try
{
int count = ds.Tables[0].Rows.Count;//得到数据的行数
string[] rowsstr = new string[count];
for (int j = 0; j < count; j++)
{
DataRow dr = ds.Tables[0].Rows[j];
for (int i = 0; i < dr.ItemArray.Length; i++)
{
rowsstr[j] += dr.ItemArray[i].ToString();
rowsstr[j] += "\t" + "\t";
}
rowsstr[j] += "\n";
}
string filename = GetAppPath() + "txt" + DateTime.Today.ToString("yyyyMMdd") + ".txt";
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));//通过指定字符编码方式可以实现对汉字的支持,否则在用记事本打开查看会出现乱码
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.Begin);
for (int i = 0; i < count; i++)
{
sw.WriteLine(rowsstr[i]);
}
sw.Flush();
sw.Close();
}
catch(Exception errr)
{
WriteLog(errr.ToString());
}
}