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

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

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

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

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


...全文
423 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

62,248

社区成员

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

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

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

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