在导出的CSV文件中要输出一个字符串,比如00001,可是出来的是1,但是如果使用'的话可以正常显示出来,不知道除了使用'外还有没有别的好的方法了呢?
非网页格式,只有代码没有窗体的程式
数据插入代码:
try
{
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandTimeout = 180;
com.CommandText = "FIC-CZFAD";
com.CommandType = CommandType.StoredProcedure;
StreamWriter sw = new StreamWriter(f_name, true, Encoding.UTF32); string writerstr = "";
SqlDataAdapter myda = new SqlDataAdapter(com);
DataTable dt = new DataTable();
myda.Fill(dt); for (int i = 0; i < dt.Rows.Count - 1; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
writerstr = writerstr +"'" + dt.Rows[i][j].ToString().Trim()+"\t";
}
sw.WriteLine(writerstr);
writerstr = string.Empty; }
sw.Flush(); sw.Close(); conn.Close();请教高手援手,感激十分!
非网页格式,只有代码没有窗体的程式
数据插入代码:
try
{
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandTimeout = 180;
com.CommandText = "FIC-CZFAD";
com.CommandType = CommandType.StoredProcedure;
StreamWriter sw = new StreamWriter(f_name, true, Encoding.UTF32); string writerstr = "";
SqlDataAdapter myda = new SqlDataAdapter(com);
DataTable dt = new DataTable();
myda.Fill(dt); for (int i = 0; i < dt.Rows.Count - 1; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
writerstr = writerstr +"'" + dt.Rows[i][j].ToString().Trim()+"\t";
}
sw.WriteLine(writerstr);
writerstr = string.Empty; }
sw.Flush(); sw.Close(); conn.Close();请教高手援手,感激十分!
解决方案 »
- 怎么用Response.Redirect打开一个新的网页 而不是在当前页面改变
- C#调用VC 6.0写的ocx控件的问题,谢谢!
- 100分 呵呵,帮个忙撒,我是没折了
- 什么是crossmission技术(google,baidu竟然都没有中文版的介绍)
- c# 调用条码打印机
- 讨论:在收件人列表中,可以填入多个收件人的地址,但是为什么还要群发功能呢?
- 请教一个问题
- win窗体如何用 让 datagrid 不自动产生列
- 网页中登录程序用什么作为认证,cookie,还是其它的什么?请给指点一下,谢谢
- 最后的一个问题,最后的收尾工作,关于软件的打包部署,希望大家能给我一些帮助?????????????
- 写类型化dataset遇到错误,好像不识别参数
- 求VB翻译成C#
00265514325C
2655143270
00265514328E
00265514348D
2655143444
2655143488
2655143448
2655143451
2655143489
2655143486
00265514347c
2655143474
2655143477
2655143493
2655143475
2655143491
00265514347b
00265514348a
2655143496
26前面是有2个0 的,但是现在还没有
HtmlTextWriter htWriter = new HtmlTextWriter(Response.Output);
Response.Clear();
Response.ContentType = "application/octet-stream"; //"application/octet-stream";Text/application
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(Filename));
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); string data = "";
foreach (DataTable tb in ds.Tables)
{
//写出列名
foreach (DataColumn column in tb.Columns)
{
data += column.ColumnName + ",";
}
data += "\n";
Response.Write(data);
//写出数据
foreach (DataRow row in tb.Rows)
{
data = "";
foreach (DataColumn column in tb.Columns)
{
data += ((char)(9)).ToString() + row[column].ToString() + ",";
}
Response.Write(data + "\n");
}
}
Response.Write("\n");
Response.End();
不光csv,Excel也是一样,需要加"'".
单引号的作用是,将数值以文本形式表示。
但是我现在是直接是代码的,并且整个程式没有窗体。
在前面加"'"的结果是这样的:'002655140c8f
'002655143230
'00265514325C
'002655143270
'00265514328E
'00265514348D
'002655143444
'002655143488
'002655143448
'002655143451
'002655143489
'002655143486
'00265514347c
'002655143474
'002655143477
'002655143493
'002655143475
'002655143491
'00265514347b
'00265514348a
'002655143496
'002655144d44
无法消除前面的符号,在表格里面双击之后就OK了