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

导入导出excel表格是怎么实现

发布网友 发布时间:2022-04-21 22:35

我来回答

1个回答

热心网友 时间:2022-04-22 13:13

用 asp:Panel 这个试试,我之前用的都是这个

/// <summary>
/// GridView 导出数据 excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnexcel_Click(object sender, EventArgs e)
{
gridwiew.DataSource = DataBase.LoadProctByIsShangxiajia("上架", out strError); //DataBase.LoadAllProcts(out strError);
gridwiew.DataBind();
// gridwiew.BottomPagerRow.Visible = false;//导出到Excel表后,隐藏分页部分
// gridwiew.Columns[12].Visible = false;//隐藏“编辑”列
// gridwiew.Columns[13].Visible = false;//隐藏“删除”列
DateTime dt = DateTime.Now;//给导出后的Excel表命名,结合表的用途以及系统时间来命名
string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
/*如导出的表中有某些列为编号、身份证号之类的纯数字字符串,如不进行处理,则导出的数据会默认为数字,例如原字符串"0010"则会变为数字10,字符串"1245787888"则会变为科学计数法1.236+E9,这样便达不到我们想要的结果,所以需要在导出前对相应列添加格式化的数据类型,以下为格式化为字符串型*/
foreach (GridViewRow dg in this.gridwiew.Rows)
{
dg.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat: @;");
dg.Cells[5].Attributes.Add("style", "vnd.ms-excel.numberformat: @;");
dg.Cells[6].Attributes.Add("style", "vnd.ms-excel.numberformat: @;");
dg.Cells[8].Attributes.Add("style", "vnd.ms-excel.numberformat: @;");
}
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode("名称" + filename, System.Text.Encoding.UTF8) + ".xls");//导出文件命名
Response.ContentEncoding = System.Text.Encoding.UTF7;//如果设置为"GB2312"则中文字符可能会乱码
Response.ContentType = "applicationshlnd.xls";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
Panel1.RenderControl(oHtmlTextWriter);//Add the Panel into the output Stream.
Response.Write(oStringWriter.ToString());//Output the stream.
Response.Flush();
Response.End();
}
//重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“gridwiew”必须放在具有 runat=server 的窗体标记内”
public override void VerifyRenderingInServerForm(Control control)
{
//override VerifyRenderingInServerForm.
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
伊犁师范学院办学规模 伊犁师范大学研究生院建立时间 伊犁师范大学小学教育研究生专业好考不 ...计算除法算式什么除以四十七时错把除数四十七写成了七十四,结果得到... 2024伊犁师范大学研究生学费多少钱一年 被除数47错写成74这样商比原来多了3个而余数恰好相同除数余数各是多少... 在计算除法时把除数47写成74,得到的商是12,余数是29,正确的结果应该�... 用美金换日元好还是用人民币换日元好? 去日本旅游··兑换和实用日元最实惠的方法·· 核桃和桂圆治失眠吗 Excel如何对固定区域内部分数据自动求和? 把网页上的表格数据导出到excel文件中 网页在线excel表格,然后输入账号密码,可以登陆编... excel指定行,指定颜色值求和 怎么从网页上把表格导入EXCEL 如何实现在项目中导入和导出excel表格 怎么将网页中的表格数据导入Excel 如何将网页表格导出到excel Excel对指定区域进行求和与记数 excel选定区域求和自动求和 北京地铁每个站的出入口是怎么选择的 地铁口可以摆地摊吗、 如何选择摆地摊的时间和地点? 想在地铁站附近租摊位卖点夏天的小吃,摊位不太大... 关于在地铁站摆地摊的问题 在地铁出站口做什么生意好 在地铁口摆地摊卖什么比较好买??? 怎样选择地铁出口方向? 地铁中的ABCD出口有何规律? 火车地铁站附近摆地摊需要什么条件 Excel如何对某列中指定区域分类求和并引用 excel中,怎样外部数据导入与导出 急~~~在线等 excel导入导出问题(导出有乱码) 如何在Excel中实现文本的导入导出 如何用excel导入导出数据库 excel 导入导出是什么意思 用灰腌鸭蛋的方法和步骤 为什么用草木灰腌咸鸭蛋,草木灰起到什么作用? 草木灰腌制咸鸭蛋的最佳方法 草木灰腌咸鸭蛋的好处? 草木灰腌鸭蛋的方法 咸鸭蛋为啥用灰腌制?谁能告诉我具体原因啊?谢谢 用劈柴灰可以腌鸭蛋吗,腌的鸭蛋会成黑色或者黄色... 无为板鸭是怎么做的呢? 北京烤鸭的制作方法是什么? 咸鸭肉烧成灰能做肥料吗? 怎样腌制板鸭 怎样腌咸鸭蛋好吃窍门 孕妇梦见田里的青玉米在树上 用草木灰腌咸蛋的做法是怎样的