首页 CSV格式将数据转换为EXCEL的函数

CSV格式将数据转换为EXCEL的函数

举报
开通vip

CSV格式将数据转换为EXCEL的函数CSV格式将数据转换为EXCEL的函数 csv格式将数据转换为excel的函数 声明部分 procedure DataToExcelCSV(SaveFileName:string;DataSet:TDataSet;ShowCo mpleteBoX:Boolean=True;GroupCount:integer=1); ...... {------------------------------------------------------} {检测findStr是否in mainStr,如果存在则返回Tr...

CSV格式将数据转换为EXCEL的函数
CSV 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 将数据转换为EXCEL的函数 csv格式将数据转换为excel的函数 声明部分 procedure DataToExcelCSV(SaveFileName:string;DataSet:TDataSet;ShowCo mpleteBoX:Boolean=True;GroupCount:integer=1); ...... {------------------------------------------------------} {检测findStr是否in mainStr,如果存在则返回True,否则False} {------------------------------------------------------} function TFun.IsStrInOtherStr(mainStr,FindStr: string): Bool; begin if strPos(pAnsiChar(mainStr),pAnsichar(FindStr))=nil then result:=False else result:=True; end; --------------------------------------------------------------------- ---------------- //lijinhao 2004-4-4 //采用csv格式..将数据转换为excel. //速度非常快,而且具有分栏功能 //避免了用comobj带来到弊端 //GroupCount:用于设定分栏数。。默认为1 //ShowCompleteBoX:boolean;来设定完成是否显示完成提示 //------------------------------------------------------------------- ------------ procedure TFun.DataToExcelCSV(SaveFileName:string;DataSet:TDataSet;S howCompleteBoX:Boolean;GroupCount:integer); Function CheckStr(str:string):string; begin if IsStrInOtherStr(str,',') then str:='"'+str+'"'; result:=str; end; //===============// var ExcelFile:TextFile; iRecordCount:integer;//记录数 iFieldCount:integer;//字段数 i,j,k:integer; TempStr:string; begin try if Not DataSet.Active then DataSet.Open; iRecordCount:=DataSet.RecordCount; iFieldCount:=DataSet.FieldCount; assignFile(ExcelFile,SaveFileName+'.csv'); rewrite(ExcelFile); DataSet.First; (*--------写字段头------*) TempStr:=''; for K:=0 to iFieldCount-1 do //字段数 begin if TempStr<>'' then TempStr:=TempStr+','+CheckStr(DataSet.Fields[k].FieldName) else TempStr:=CheckStr(DataSet.Fields[k].FieldName) end;(* for K:=1 to FieldCount do*) for i:= 1 to GroupCount-1 do TempStr:=TempStr+','+TempStr; writeLn(ExcelFile,TempStr); //--------------------------------- (*写入记录,按分栏数来写*) i:=1; while i<=round(iRecordCount div GroupCount) do begin TempStr:=''; //如:F0 F1 F2 F3 | F0 F1 F2 F3 for j:=1 to GroupCount do //分栏数 begin if DataSet.Eof then break; inc(i); for K:=0 to iFieldCount-1 do //字段数 begin //-------------- if tempstr<>'' then TempStr:=TempStr+','+CheckStr(DataSet.Fields[k].AsStr ing) else TempStr:=CheckStr(DataSet.Fields[k].AsString); //------------ end;(* for K:=1 to FieldCount do*) DataSet.Next; end;(* for j:=1 to GroupCount do*) writeLn(ExcelFile,TempStr); if DataSet.Eof then break; end;//while i<=round(iRecordCount div GroupCount) do if ShowCompleteBoX then MessageBox(0,'完成DataToExcel的转换~','完成提示:',mb_ok+MB_IconInformation) finally closeFile(ExcelFile); end; end;
本文档为【CSV格式将数据转换为EXCEL的函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_624976
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:4
分类:生活休闲
上传时间:2017-09-30
浏览量:32