ASP输出Excel文件,一个单元格的内容是数字,而且很多位!怎么解决?

zhdleo 2004-08-20 11:18:27
由于很多位输出的文件自动用1.9913E+11这样表示!

怎么样在输出的时候控制具体的列或行的属性?
让它恢复成12位数字。

我现在只能等输出完手动设置这列为“数值”,没有小数点,才能正常显示。

有什么直接在输出时控制的办法吗?


...全文
420 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT_Fish 2004-09-30
  • 打赏
  • 举报
回复
其实MS-EXCEL自己默认,如果单元格里是数字的话,它就只能显示11位,超过了就自动以科学记数法表示了,我是采取3位加个逗号的方法解决的,你可以参考下
bpmfwu 2004-09-30
  • 打赏
  • 举报
回复
oRange = (Excel.Range) oSheet.get_Range(oSheet.Cells[x,y],oSheet.Cells[x, x+n] );
//设置你需要转换成文本格式的列,x,y是列的EXCEL坐标,N是需要转换列的长度
oRange.NumberFormatLocal="@";
//将列转为文本格式
zhdleo 2004-08-26
  • 打赏
  • 举报
回复
帮帮忙
zhdleo 2004-08-24
  • 打赏
  • 举报
回复
我没试成功,我不知道加到何处。

我这不知道算不算真正输出EXCEL
我用
<%
Response.ContentType = "application/vnd.ms-excel"
%>
后就直接对应的从数据库中取数输出。

<%
dim num
num=1
do while not rs.eof%>
<tr>
<td width="2%" align="center"><font face="宋体" size="3"><%=num%></font></td>
<td width="2%" align="center"><font face="宋体" size="3"><%=trim(rs.fields("年度"))%></font></td>

<td width="3%" align="center"><font face="宋体" size="3"><%=trim(rs.fields("工作项目码"))%></font></td>


<%
num=num+1
rs.movenext
loop%>

exing(铱星)的办法我不会用。

谁给出出主意
exing 2004-08-24
  • 打赏
  • 举报
回复
输出的时候将放置数字的单元格的格式设置一下就可以了
dim Myexcel as new Excel.Application
Myexcel.Range("A1").NumberFormatLocal = "@"
zhdleo 2004-08-24
  • 打赏
  • 举报
回复
up
zhdleo 2004-08-24
  • 打赏
  • 举报
回复
up
goody9807 2004-08-23
  • 打赏
  • 举报
回复
一个单元格的内容是数字,而且很多位!

--------
应该能显示啊 你想不全显示吗 用科学计数法吗
Jasonchen82 2004-08-23
  • 打赏
  • 举报
回复
把格式转为字符型。
zhdleo 2004-08-23
  • 打赏
  • 举报
回复
up
zhdleo 2004-08-23
  • 打赏
  • 举报
回复
我不太明白!
我直接输出到Excel,和它的模版有关吗?我又没有设计模版,哪里来的将他的格式设置成文本?

只能在输出的时候控制吧,大家再帮帮忙,谢谢。
yungboy 2004-08-23
  • 打赏
  • 举报
回复
在excel模板设计时将该列的格式设置为文本格式

http://community.csdn.net/Expert/topic/3246/3246904.xml?temp=.6236383
goody9807 2004-08-23
  • 打赏
  • 举报
回复
那就要设定单元格的属性了

具体做法 我目前不清楚 我帮你查查吧!
zhdleo 2004-08-23
  • 打赏
  • 举报
回复
不是不想全显示,

刚刚相反,是想全显示,可是输出的EXcel文件中自动就显示成1.9913E+11这样的形式,

我是想让它全显示12位,怎么弄,您再仔细看看我的问题。
zhdleo 2004-08-20
  • 打赏
  • 举报
回复
to loveerror(error)
能否举个例子?谢谢。
zhdleo 2004-08-20
  • 打赏
  • 举报
回复
to goody9807()

访问http://expert.csdn.net/Expert/TopicView1.asp?id=2928057
就连接到http://community.csdn.net/Expert/TopicView1.asp

你给的代码我看不明白,看不出哪里是指定输出到Excel的某一列设置属性的,能解释一下吗?
loveerror 2004-08-20
  • 打赏
  • 举报
回复
在Excel当中记录下你设置为数值的VBA代码,移植过来就行了.
goody9807 2004-08-20
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=2928057

www.foxhis.com/powermjtest/
原文代码:




private void Button1_Click(object sender, System.EventArgs e)
{
//写入Excel的方法:
//定义需要参数。
string SourceFile="Data.XLS"; //源文件名称。
string TemplatePath=Server.MapPath("ExcelTemplate"); //存放源文件的文件夹路径。
string DownloadPath=Server.MapPath("ExcelDownload"); //副本的文件夹路径。
//副本的文件名。
string TempFileName = DateTime.Now.ToString("yyyyMMdd") + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".XLS";
object missing = System.Reflection.Missing.Value;
Excel.Application myExcel=new Excel.Application();
//打开新文件
myExcel.Application.Workbooks.Open(TemplatePath+"\\"+SourceFile,missing,missing,missing,missing,
missing,missing,missing,missing,missing,missing, missing,missing);
Excel.Workbook myBook=myExcel.Workbooks[1];
Excel.Worksheet curSheet = (Excel.Worksheet)myBook.Sheets[2];

string DownloadFilePath=DownloadPath+"\\"+TempFileName;

int i=0;
while (i<=10)
{
myExcel.Cells[4+i,2]=i.ToString();
myExcel.Cells[4+i,3]=i.ToString();
myExcel.Cells[4+i,4]=i.ToString();
myExcel.Cells[4+i,5]=i.ToString();
myExcel.Cells[4+i,6]=i.ToString();
i++;
}

myBook.Saved=true;
//myBook.SaveAs(DownloadFilePath,missing,"","",false,false,Excel.XlSaveAsAccessMode.xlNoChange,1,false,missing,missing);

myBook.PrintPreview(0);
//myBook.PrintOut(missing,missing,missing,missing,missing,missing,missing,missing);
myBook.Close(false, null,null);
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myBook = null;
myExcel = null;
GC.Collect();
//Response.Redirect("ExcelDownload//"+TempFileName); //下载文件
}

zhdleo 2004-08-20
  • 打赏
  • 举报
回复
up
WPS Office 2019 是一款功能丰富的办公软件套装,它整合了文字、表格、演示、PDF 等组件,具备体积小巧、功能丰富、兼容性强等特点,能满足日常办公的多种需求。 功能组件丰富:包含 WPS 文字、WPS 演示、WPS 表格、WPS PDF 等组件,可用于文档编辑、表格计算、幻灯片制作、PDF 处理等,支持 DOC、DOCX、XLS、XLSX、PPT 等多种格式,能与 Microsoft Office 较好地兼容。 支持云存储与协作:用户登录 WPS 账号后,可实现多终端、跨平台的数据同步,还能与他人协同办公,文档可通过微信、QQ 等社交平台一键分享。 PDF 功能强大:提供沉浸式 PDF 阅读体验和稳定的编辑服务,支持一键编辑 PDF 文档内容。借助 OCR 技术,可精准转换文档、表格、PPT、图片等格式的文件。 界面设计优化:具有全新视觉设计,默认皮肤舒适清爽,还支持桌面背景、界面字体、皮肤、格式图标等个性化设置。同时,文档标签可拖拽成独立窗口或合并,用户可自主选择文档显示方式,还能将文件放置在不同工作区,便于分类浏览与管理。 内置实用工具:内置了简单的网页浏览器,点击文档中的链接会默认用其打开,可进行网页添加到首页、另存为 PDF 等操作。此外,“应用中心” 集成了输出转换、文档助手、安全备份等多种实用功能。 模板资源丰富:稻壳商城提供了大量模板、范文、图片等素材资源,涵盖求职简历、总结计划、合同协议等常见文档类型,方便用户快速创建专业文档。 表格功能特色突出:支持通过关键词快速切换工作表,设有阅读模式和护眼模式。还可分类合并单元格,以及拆分合并单元格并填充内容。公式编辑器中可轻松完成公式嵌套,筛选时可通过 “仅筛选此项” 一步完成特定值筛选,还能根据筛选条件生成动态分析图表。另外,“特色功能” 和 “智能工具箱” 菜单中包含 PDF

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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