如何生成csv文件,以及csv文件如何导入 手工写吧,应该和文本文件一样的处理参考:http://dev.csdn.net/article/45/45297.shtm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CSV跟Txt不同之处就是后缀名~~~像写文本文件一样的 Excel可以导出导入csv文件,就是以","逗号分割的文本文件用excel吧 :) 使用DTS導入吧,簡單,方便。 关键是导出到excel我也不会 昨天看到别人写的,希望对你有用~~~http://blog.csdn.net/buduanxuexi/archive/2007/03/06/1522433.aspx 用excel另存->保存为csv。我这有段代码,你拿去看看!private void ibtnImport_Click(object sender, System.Web.UI.ImageClickEventArgs e) { string fileName = ""; string path = ""; if(File1.PostedFile.ContentLength > 0) { string postfix = File1.Value.Substring(File1.Value.LastIndexOf(".") + 1); //file1(上传控件)得到文件后缀 if(postfix.ToString().ToUpper() == "CSV") { try { Zeda.PHB.Business.BasicDataHelp obj = new Zeda.PHB.Business.BasicDataHelp(); fileName = UpLoadFile(); //上传文件 path = fileName.Remove(fileName.LastIndexOf("\\"),fileName.Length - fileName.LastIndexOf("\\")); string name = fileName.Substring(fileName.LastIndexOf("\\")+1); DataSet ds = new DataSet(); ds = obj.ReadCSV(path,name); //获取上传的数据集 bool import = ImportData(ds); //导入数据 System.IO.File.Delete(fileName); //删除上传的文件 if(import) { Response.Write("<script>alert('导入成功!');</script>"); } } catch(Exception ex) { if(System.IO.File.Exists(fileName)) { System.IO.File.Delete(fileName); } Response.Write("<script>alert('导入失败 ');</script>"); //throw ex; } } else { Response.Write("<script>alert('请选择CSV格式的文件');</script>"); } } } /// <summary>/// 获取CSV中的数据/// </summary>/// <param name="path">文件路径</param>/// <param name="sheet">表名</param>/// <returns>DataSet</returns>public DataSet ReadCSV(string path,string fileName){ DataSet ds = null; string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="; strConn += path; strConn += ";Extensions=asc,csv,tab,txt;" ; string strExcel = "select * from "+ fileName; System.Data.Odbc.OdbcConnection myConn = new System.Data.Odbc.OdbcConnection(strConn); System.Data.Odbc.OdbcDataAdapter myAdapter = new System.Data.Odbc.OdbcDataAdapter(strExcel,myConn); myConn.Open(); ds = new DataSet(); myAdapter.Fill(ds,"table1"); myConn.Close(); return ds;} csv的导入,只能手写到处可以用oledb,把文件当数据库表来链接,设置成tabledirect 導入也可以采用DTS來導入啊。一樣的。 保存文件的时候,后缀名改成“csv”就行了。 string path = @"c:\abc.csv";StreamWrite strmCsv = new StreamWrit(paht,true);strmCsv.Write("abc,abc,abc");strmCsv.Close(); 求推荐使用VS2010进行团队开发的资料,书名博客都可以 求助反编译问题:用Reflector反编译出现这种错误:does not contain a CLI header 急问,如何进行联合显示的表的保存啊? 求C#实现偏最小二乘回归法 C#语句错误 请问怎么把象素单位转换为厘米单位? 如何让PropertyGrid的属性名显示为中文? 请问c#中有没有像vb中printer打印对象? 哪里有MDCA下载?谢谢? 请问各位大侠,如何在C#中编写一个访问数据库的COM组件?急! 请问.net中怎么解决中文问题 急,斑斑手下留情:CNN正对二战倭人是否应对慰安妇道歉问题投票,No竟远多于Yes
就是以","逗号分割的文本文件用excel吧 :)
我也不会
http://blog.csdn.net/buduanxuexi/archive/2007/03/06/1522433.aspx
{
string fileName = "";
string path = "";
if(File1.PostedFile.ContentLength > 0)
{
string postfix = File1.Value.Substring(File1.Value.LastIndexOf(".") + 1); //file1(上传控件)得到文件后缀
if(postfix.ToString().ToUpper() == "CSV")
{
try
{
Zeda.PHB.Business.BasicDataHelp obj = new Zeda.PHB.Business.BasicDataHelp();
fileName = UpLoadFile(); //上传文件
path = fileName.Remove(fileName.LastIndexOf("\\"),fileName.Length - fileName.LastIndexOf("\\"));
string name = fileName.Substring(fileName.LastIndexOf("\\")+1);
DataSet ds = new DataSet();
ds = obj.ReadCSV(path,name); //获取上传的数据集
bool import = ImportData(ds); //导入数据
System.IO.File.Delete(fileName); //删除上传的文件
if(import)
{
Response.Write("<script>alert('导入成功!');</script>");
}
}
catch(Exception ex)
{
if(System.IO.File.Exists(fileName))
{
System.IO.File.Delete(fileName);
}
Response.Write("<script>alert('导入失败 ');</script>");
//throw ex;
}
}
else
{
Response.Write("<script>alert('请选择CSV格式的文件');</script>");
}
}
}
/// <summary>
/// 获取CSV中的数据
/// </summary>
/// <param name="path">文件路径</param>
/// <param name="sheet">表名</param>
/// <returns>DataSet</returns>
public DataSet ReadCSV(string path,string fileName)
{
DataSet ds = null;
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += path;
strConn += ";Extensions=asc,csv,tab,txt;" ;
string strExcel = "select * from "+ fileName;
System.Data.Odbc.OdbcConnection myConn = new System.Data.Odbc.OdbcConnection(strConn);
System.Data.Odbc.OdbcDataAdapter myAdapter = new System.Data.Odbc.OdbcDataAdapter(strExcel,myConn);
myConn.Open();
ds = new DataSet();
myAdapter.Fill(ds,"table1");
myConn.Close();
return ds;
}
到处可以用oledb,把文件当数据库表来链接,设置成tabledirect
StreamWrite strmCsv = new StreamWrit(paht,true);
strmCsv.Write("abc,abc,abc");
strmCsv.Close();