用流写入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)