您的位置:首页 > 数据库

数据库CSV导出

2015-10-20 09:21 295 查看
try
{
DataTable dt = DBUtil.GetData("select * from room");
int columns_count = dt.Columns.Count;
SaveFileDialog savefile = new SaveFileDialog();
savefile.Filter = "CSV格式(*.CSV)|*.CSV";
DialogResult flag = savefile.ShowDialog();
if (flag == DialogResult.OK)
{
string filename = savefile.FileName;

StringBuilder sb_head = new StringBuilder();
StringBuilder sb_rows = null;
string head = string.Empty;
string rows = string.Empty;
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, Encoding.Default);

for (int i = 0; i < columns_count; i++)
{
sb_head.Append(dt.Columns[i] + ",");
}
head = sb_head.ToString();
head = head.Substring(0, head.Length - 1);
sw.WriteLine(head);

for (int i = 0; i < dt.Rows.Count; i++)
{
sb_rows = new StringBuilder("");
for (int a = 0; a < columns_count; a++)
{
sb_rows.Append(dt.Rows[i][a] + ",");
}
rows = sb_rows.ToString();
rows = rows.Substring(0, rows.Length - 1);
sw.WriteLine(rows);
}

sw.Close();
fs.Close();
MessageBox.Show("导出成功!");
}
}
catch (Exception)
{

MessageBox.Show("ERROR!");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: