通过asp.net怎么操作excel文件,我想把我生成的excel文件的某些列变成不是科学技术法的格式,例如
201307051624263000而不是2.01307E+17
public static void Export(DataSet ds, Page ps, string title)
{
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
DateTime now = DateTime.Now;
string tmpSortDate = now.ToShortDateString();
Random Rnd = new Random(Environment.TickCount);
//string newname = title;
string newname = now.ToString("yyyyMMddHHmmss") + Rnd.Next(10000000, 99999999).ToString();
string m = HttpUtility.UrlEncode(newname, System.Text.Encoding.UTF8) + ".xls";
HttpResponse resp = ps.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.ContentType = "application/ms-excel";
resp.AppendHeader("Content-Disposition", "attachment;filename=" + m);
string colHeaders = "", ls_item = "";
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();
int i = 0;
int cl = dt.Columns.Count;
int cols = cl - 1;//总列数,最后一列‘序号’不显示
for (i = 0; i < cols; i++)
{
if (i == (cols - 1))
{
colHeaders += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
}
}
resp.Write(colHeaders); foreach (DataRow row in myRow)
{
for (i = 0; i < cols; i++)
{
string temp = row[i].ToString();
if (i == (cols - 1))
{ ls_item += " " + temp + "\n";
}
else
{
ls_item += " " + temp + "\t";
}
}
resp.Write(ls_item);
ls_item = "";
}
resp.End();
}
}ExcelASP.NET技术
201307051624263000而不是2.01307E+17
public static void Export(DataSet ds, Page ps, string title)
{
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
DateTime now = DateTime.Now;
string tmpSortDate = now.ToShortDateString();
Random Rnd = new Random(Environment.TickCount);
//string newname = title;
string newname = now.ToString("yyyyMMddHHmmss") + Rnd.Next(10000000, 99999999).ToString();
string m = HttpUtility.UrlEncode(newname, System.Text.Encoding.UTF8) + ".xls";
HttpResponse resp = ps.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.ContentType = "application/ms-excel";
resp.AppendHeader("Content-Disposition", "attachment;filename=" + m);
string colHeaders = "", ls_item = "";
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();
int i = 0;
int cl = dt.Columns.Count;
int cols = cl - 1;//总列数,最后一列‘序号’不显示
for (i = 0; i < cols; i++)
{
if (i == (cols - 1))
{
colHeaders += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
}
}
resp.Write(colHeaders); foreach (DataRow row in myRow)
{
for (i = 0; i < cols; i++)
{
string temp = row[i].ToString();
if (i == (cols - 1))
{ ls_item += " " + temp + "\n";
}
else
{
ls_item += " " + temp + "\t";
}
}
resp.Write(ls_item);
ls_item = "";
}
resp.End();
}
}ExcelASP.NET技术
解决方案 »
- 请教CustomValidator对dropdownlist检查后无法显示错误信息的问题
- asp.net中DropDownList绑定数据后 通过selectindexchang事件提取selectItem内容 但是不能保存该内容 在其他事件内使用
- xml绑定问题 无法显示
- 这几天看petshop,也做了一个repeator,可分页的,还没完善就急于放上来了,希望增加点人气,顺便希望大家给点建议
- 未能在“设计”视图中打开。用引号将<%%>引起来
- *******百分问困难问题,在线等**********
- ASP.NET连接SQL SERVER的怪问题
- 如何取得自定义web控件中的两个下拉框的值?
- SQL 语句中 convert 使用问题
- 请问如何选择dropdownlist的值为123的SelectedIndex
- asp.net chart 急!!!!!!!
- .net编译后的网站操作中报错,想看具体错误信息!!
{
for (i = 0; i < cols; i++)
{
string temp = row[i].ToString() + " ";
if (i == (cols - 1))
{ ls_item += " " + temp + "\n";
}
else
{
ls_item += " " + temp + "\t";
}
}
resp.Write(ls_item);
ls_item = "";
}