求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());
               }              
           }