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

C# 请教把TextBox中的数据以不同格式导出
C# 请教把TextBox中的数据以不同格式导出
比如Form中有一个TextBox控件和button控件
TextBox中有这样的数据
1 11 111
2 22 222
3 33 333

单击button后可以选择不同的文件格式(txt、xls、csv)导出数据

------解决方案--------------------
你可以设置点击按钮弹出保存对话框
最简单例子
C# code

saveFileDialog1.Filter = "Text文件(*.txt)|*.txt"; //txt,xls,csv等等
saveFileDialog1.Title = "导出文件TXT"; 
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                        {
                            string stt = saveFileDialog1.FileName;
                            string fileName = stt;
                            File.WriteAllLines(fileName, yourdate, System.Text.Encoding.Default); //yourdate你要导出的数据
                            MessageBox.Show("导出以完成", "系统提示", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
                        }

------解决方案--------------------
combobx 选择格式
可通过streamwriter操作
EXCEL也可使用COM组件
file.writealltext
弹出选择格式窗体选择