日期:2014-05-18  浏览次数:20780 次

用流写入EXCEL文件方式 控制 单元格 宽度
用流写入EXCEL文件方式怎么控制 单元格写入的宽度呢?  

 
 this.saveFileDialog1.Filter = "EXCEL文件(*.xls)|*.xls|所有文件(*.*)|*.*"; this.saveFileDialog1.Title = "保存导出数......"; this.saveFileDialog1.InitialDirectory = @"c:\";  
 this.saveFileDialog1.RestoreDirectory = true; this.saveFileDialog1.ShowHelp = true;  

  if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
  {

  string fileName = saveFileDialog1.FileName; //文件名  
  string file = strOutput; //需要保存的文件内容  
  StreamWriter sw = new StreamWriter(fileName, false, Encoding.Default); //先using System.IO;  
  sw.Write(file);
  sw.Close();
  }  


------解决方案--------------------
你有三种方法来实现这个功能:

方法一:通过Office App的Interop来操作Excel文件。(查MSDN上的Office PIA)
方法二:通过微软提供的Open XML SDK来写Excel文件。(上MSDN上免费下载这个库)
方法三:通过一些第三方的程序库来写Excel文件。(比如说通过NPIO)