Visual_Basic 板


LINE

小弟使用VB.NET写了一个程式 需要将datagrid内的资料存入EXCEL 小弟的做法是将"另存EXCEL"的button触发JavaScript程式 再开启本身页面并清除datagrid以外所有的东西 但是datagrid内有资料为长串纯数字 存入EXCEL则自动转为科学符号 EX:070090988000482会变成7.0091E+13 有没有比较有效率的储存方式 可以将datagrid存入EXCEL时自动将储存格格式定为文字 以防纯长串数字被转为科学符号!? 在"另存excel"onclick触发以下JavaScript程式 <script language="javascript"> function ExportExcel(){ var sSYY = document.getElementById("hidSYY").value; var sSMM = document.getElementById("hidSMM").value; var sEYY = document.getElementById("hidEYY").value; var sEMM = document.getElementById("hidEMM").value; var sType= document.getElementById("hidTYPE").value; var sUrl = "页面档案名称.aspx?EXCEL=YES&sYY=" + sSYY + "&sMM=" + sSMM + "&eYY=" + sEYY + "&eMM=" + sEMM + "&TYPE=" + sType; window.open (sUrl, 'newwindow', 'height=200, width=500, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); } </script> 然後再.aspx档中的<asp:datagrid>之前加入以下程式片段 <% '将DataGrid转入EXCEL并询问储存 if bIsExcel then Response.Clear() Response.ContentType = "application/vnd.ms-excel" '下面这行是要确保编码 Response.ContentEncoding = HttpContext.Current.Request.ContentEncoding.Default Response.AddHeader("content-disposition", "attachment; filename=" & System.Web.HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)) end If %> --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.221.23
1F:→ MOONRAKER:在前面或後面加入一个空白试试 以前好像是这样绕过去的 09/02 07:14
2F:→ nickboy:没有办法,依然自动被EXCEL省略掉 09/02 09:41
3F:→ MOONRAKER:那麽前面加单引号( ' )试试看 09/02 09:58
补充说明一下 我的datagrid中有碰到困扰的栏位为以下 <asp:TemplateColumn Visible="false" HeaderText="追踪考核案号"> <HeaderStyle HorizontalAlign="Center" Width="15%" ></HeaderStyle> <ItemStyle HorizontalAlign="Center" Width="15%" ></ItemStyle> <ItemTemplate> <asp:Label Runat="server" id="dglblCASEID" text='<%#DataBinder.Eval(Container.DataItem,"CASEID")%>'> </asp:Label> </ItemTemplate> </asp:TemplateColumn> 若我在text属性串上空白 text='<%#"&nbsp;" & DataBinder.Eval(Container.DataItem,"CASEID")%>' 则存入EXCEL时会变成 "?070090988000482" 而假使串上" "则会被EXCEL自动忽略掉而一样显示为科学符号 若是串上单引号,则页面显示为错误无法执行 个人猜测应该是单引号为保留字之类的原因 而且在转入的EXCEL档案中,把原始档打开 在长串数字前加上单引号如下 '070090988000482 在进入EXCEL时显示一样同上,但点选储存格两下之後则自动变为文字储存格式 ※ 编辑: nickboy 来自: 61.67.153.180 (09/02 14:02) 已经解决,自问自答一下 感谢MOONRAKER大提供的意见,在文字前面加上空白 可能是text内的属性会自动把空白转成问号 我试着在页面原始档(.aspx)中的<asp:Label>之前加入空白如下 &nbsp; <asp:Label Runat="server" id="dglblCASEID" text='<%#DataBinder.Eval(Container.DataItem,"CASEID")%>'> </asp:Label> 在存入EXCEL的时候就会自动变成文字储存格式了 在存入的EXCEL档中去检视原始档则会看到该栏位如下 </td><td class="td2c" align="Center" style="width:15%;"> &nbsp;<span id="dgRpt__ctl2_dglblCASEID">070090988000482</span> </td> 所以存入EXCEL时不会自动移除开头的0以及自动转为科学符号 ※ 编辑: nickboy 来自: 61.67.153.180 (09/02 14:36)
4F:推 MOONRAKER:推很详细…下次我还有机会写大概也会来看这篇 09/03 11:14
5F:→ MOONRAKER:我已经忘记以前怎麽绕过去的,只记得空白,不记得&nbsp; 09/03 11:15
6F:→ MOONRAKER:其实可能也不是这样解决的…总之再推。 09/03 11:15
7F:→ disc1002:原来单引号也可以这样用 之前用在手机号码前面可以保留0 09/03 16:06
8F:→ disc1002:谢版大提供资源^^ 09/03 16:06
9F:→ MOONRAKER:单引号那是从Lotus 123时期就有的设计 Excel学过来的 09/03 16:58
10F:→ MOONRAKER:Lotus使用'表示文字 "表示文字靠左对齐 ^文字置中对齐 09/03 16:59







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP