如何将dataset中的数据表导入到EXCEL的不同sheet中

liangzhl 2009-12-30 04:11:11
首先是在winform中,其次,要根据表名称不同分别保存到不同的sheel中,
最后,不要说要添加引用。能直接用代码就好了,添加引用的麻烦啊,有时候还引用不了,气人

可以的话在加分
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangzhl 2009-12-31
  • 打赏
  • 举报
回复
自己顶
liangzhl 2009-12-30
  • 打赏
  • 举报
回复
这个不好哦,不是我要的啊,如果是这样的话我也会啊,我现在是要根据不同的数据集,保存到不同的sheel中
龙龙13 2009-12-30
  • 打赏
  • 举报
回复
导出EXCEL
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Manager.BLL;
using Manager.Models;
using System.IO;


SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "Export Excel File To";
saveFileDialog.ShowDialog();
Stream myStream;

myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
string str = "";
try
{
//写标题
for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}

str += this.dataGridView1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < this.dataGridView1.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < this.dataGridView1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
tempStr += this.dataGridView1.Rows[j].Cells[k].Value + "";
}
sw.WriteLine(tempStr);
}

sw.Close();
myStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

finally
{
sw.Close();
myStream.Close();
}
MessageBox.Show("导出成功!!!");
liangzhl 2009-12-30
  • 打赏
  • 举报
回复
???UP

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧