问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.net导出数据到excel并保存到本地的源码

发布网友 发布时间:2022-04-08 02:01

我来回答

3个回答

热心网友 时间:2022-04-08 03:30

/// <summary>
/// 绑定数据库生成XLS报表
/// </summary>
/// <param name="ds">获取DataSet数据集</param>
/// <param name="xlsName">报表表名</param>
private void xlsGridview(DataSet ds, string xlsName)
{
XlsDocument xls = new XlsDocument();

int rowIndex = 1;
int colIndex = 0;

System.Data.DataTable table = ds.Tables[0];
Worksheet sheet = xls.Workbook.Worksheets.AddNamed("信息");//状态栏标题名称
Cells cells = sheet.Cells;
foreach (DataColumn col in table.Columns)
{
colIndex++;
//sheet.Cells.AddValueCell(1,colIndex,col.ColumnName);//添加XLS标题行
Cell cell2 = cells.AddValueCell(1, colIndex, col.ColumnName);
cell2.Font.Bold = true;//设置标题行的字体为粗体
cell2.Font.FontFamily = FontFamilies.Roman;//设置标题行的字体为FontFamilies.Roman
}

foreach (DataRow row in table.Rows)
{
rowIndex++;
colIndex = 0;
foreach (DataColumn col in table.Columns)
{
colIndex++;
//sheet.Cells.AddValueCell(rowIndex, colIndex, row[col.ColumnName].ToString());//将数据添加到xls表格里
Cell cell = cells.AddValueCell(rowIndex, colIndex, row[col.ColumnName].ToString());//转换为数字型
//如果你数据库里的数据都是数字的话 最好转换一下,不然导入到Excel里是以字符串形式显示。
cell.Font.FontFamily = FontFamilies.Roman; //字体
cell.Font.Bold = false; //字体为粗体
}
}
xls.Send();
}

//生成报表名称// 按钮响应事件
protected void ExcelSubmit_Click(object sender, EventArgs e)
{
string some_search = "select " ; //查询语句
String strCon = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
SqlConnection con = new SqlConnection(strCon);
SqlDataAdapter da = new SqlDataAdapter(some_search, con);

DataSet ds = new DataSet();
da.Fill(ds, some_search);
//填冲到XLS中////
xlsGridview(ds, "data");
}

///ASPX页面按钮
<asp:Button ID="ExcelSubmit" runat="server" Text="生成报表"
CssClass="ImageButtonSure" onclick="ExcelSubmit_Click" />

//点按钮直接就实现查询了,生成报表,然后点另存为就可实现查询并生成EXCEL效果。 如果要显示在页面上,我还没有尝试过, 你可以试试,有空的话可以聊聊。

热心网友 时间:2022-04-08 04:48

我有哈!
你首先引入System.io;
然后拖个savafiledialog哈取名叫saveexcel
if (savaexcel.ShowDialog() == DialogResult.OK)
{
string filename = savaexcel.FileName;
string str = string.Empty;
for (int i = 0; i <=listView1.Columns.Count - 1; i++)
{
str += listView1.Columns[i].Text + "\t";
if (i == listView1.Columns.Count - 1)
{
str += "\r";
}

}
for (int i = 0; i < listView1.Items.Count; i++)
{
for (int j = 0; j <= listView1.Columns.Count - 1; j++)

{
str += "'" + listView1.Items [i].SubItems [j].Text + "\t";

if (j == listView1.Columns.Count - 1)
{
str += "\r";
}
}
}

StreamWrite sw= new StreamWriter (filename,true,Encoding.GetEncoding("gb2312"));
sw.Write(str);
sw.Close();

}
祝你成功

热心网友 时间:2022-04-08 06:23

一楼的程序适用于C/S的导出,web里即使引用System.Windows.Forms也不会ShowDialog()成功的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
强奸罪判多少年可以缓刑吗 20句充满着正能量的最励志的英语名言 如何通过cet-4? 去赤道几内亚,需要带什么行李,生活用品,在那边大概生活一年,什么东西... 去赤道几内亚需要准备什么?主要要预防什么疾病?要准备什么预防药品... 可惜!大部分消费者在交易后会取消亚马逊Prime会员资格 想问下 cpu i7 4900mq. gtx765m显卡. 32G内存 能大部分游戏效果开高么... i7 4800MQ i7 4900MQ 能有多大差别? 外星人14,显卡GTX765M。玩... 三星k2200打印机怎么升级 三星k2200打印机怎么升级br? 三星k2200打印机如何双面打? oppor11的应用分屏怎么不支持微信 OPPOr11plus能同时能登两个账号吗? 美团后台能不能检测到骑手开二个平台? 美团和饿了么同时开了没单能关了一个开独家了么? 小米双开 饿了么 美团和饿了双开能检测到吗 潮州人和潮汕人有什么区别? 潮州人有何特点? 潮汕人指什么县的人? 什么是潮汕人? 潮州好么 我是湖北人刚来这边 发现潮州人好像很不喜欢外地人 潮汕人是指哪个地区的的人? 湖南省张家界有没有潮汕人? 湖南人在深圳,是不是全国最多的? 为什么潮汕人特别抱团团结? 中国最霸气的是哪一个省份 潮汕人是不是客家人 为什么许多潮汕地方上的人喜欢把江西和湖南人叫老表? 在广州是不是潮汕人不敢惹湖南人,听别人说的 你们对我们湖南人究竟是什么评价?对潮汕人呢? 写网络小说稿费一般多少钱 网上写小说,稿费一般是多少 在网上写小说的话,稿费怎么样计算? 现在在网上写小说稿费都是怎么算的啊,能赚钱么 起点上写小说怎么算稿费 出版网络小说稿费是怎样算的? 网络小说是怎么算稿费的?写小说能赚到钱吗? 网络小说是怎样结算稿酬的?懂的来,不懂别瞎说。 有谁知道在“起点网”写小说、稿费是怎么算的?急急急~~~! 网络小说是怎么算钱 网络小说的稿费一般都是多少 在起点网写小说,稿酬是怎么计算的呀? 网上发小说稿费一般怎么记算 在网上写小说稿费怎么算的? 中外合资办学与普通类有什么区别 同一所大学、同一专业分普通的和中外合作办学的有什么区别? 中外合作大学与普通的一本二本有什么区别? 大连鲁美的中外合作与普通有什么区别 毕业证有区别吗? 求一部在百度贴吧上发布的舰娘穿越小说,小说名字没记。该小说是以《核子航母历险记》为原型的小说,穿越 一艘现代驱逐舰,穿越时空,能够PK二战时期一个航母编队?