明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 321万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

格式一定要统一,要不然程序就不好以什么为标准进行判断,
#region 返回打开的电子表格中的某个表并形成datatable
/// <summary>
/// 返回打开的电子表格中的某个表并形成datatable
/// </summary>
/// <param name="path">文件绝对路径</param>
/// <param name="target">要打开的表名</param>
/// <returns>返回DATATABLE数据库集</returns>


private void ReadExcel()
{       
 try
 {
  DataTable rs=new DataTable();
  rs=null;
  DataSet rDs=null;
  string strConn="";
  int count=0;
  string id =Request["id"];
  DateTime createtime=DateTime.Now ;
  string date=createtime.Year.ToString()+"-"+createtime.Month.ToString ()+"-"+createtime.Day.ToString ()+" "+createtime.Hour.ToString()+":"+createtime.Minute.ToString()+":"+createtime.Second.ToString();
  string sqlstr=" select * from tab_uppart_file where id ="+id+"";   
  string userid=data1.readout(sqlstr,1);
  string fileName=data1.readout(sqlstr,3);      
  string path = Server.MapPath("../upparts/"+fileName);  

  string filepath="..\\upparts\\"+fileName;
  if (File.Exists (Server.MapPath(filepath)))//判断文件是否存在
  {
   strConn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; //IMEX=1 用来转换文本  
   OleDbConnection conn = new OleDbConnection(strConn);     
   OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",strConn);
   DataSet myDataSet = new DataSet();   
   myCommand.Fill(myDataSet,"[Sheet1$]");
   foreach(DataRow row in myDataSet.Tables[0].Rows)
   {
    count++;
    string classid="";
    string name="";
    string model="";
    string price="";
    string num="";
    string mfg="";
    string package="";
    string remark="";
    classid=row["产品类型"].ToString();
    name=row["产品名称"].ToString();
    model=row["产品型号"].ToString();
    price=row["产品价格"].ToString();
    num=row["数    量"].ToString();
    mfg=row["生产厂商"].ToString();
    package=row["封    装"].ToString();
    remark=row["交易说明"].ToString();
    if (name!="" && model!="")
    {
     sqlstr="insert into tab_part values('"+name+"','"+model+"','"+num+"','"+package+"','"+mfg+"','"+price+"','"+remark+"','"+classid+"','"+createtime+"','"+userid+"','0')";
     data1.moddata(sqlstr);
    }
   }
   string updatesql="update tab_uppart_file set flag='1',uploadtime='"+date+"' where id='"+id+"'";
   data1.moddata(updatesql); 
   data1.Alert2 ("上传记录成功!","BatchAddParts.aspx",Page);
  }
  else
  {
   data1.Alert2("没有找到相应的模板文件","BatchAddParts.aspx",Page);  
  } 
 }
 catch(System.Data.OleDb.OleDbException  ex)
 {
  Response.Write(ex.Message );
 }

}
#endregion

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示