NativeExcel 读取文件
class function T_EShopDataBill.ImportData(const AFileName: String;
AList: T_EShopDataModelList; var AErr: string): Boolean;
var
Book: IXLSWorkbook;
ws: IXLSWorksheet;
i : Integer;
nOrderIDRow,nTrackNoRow : Integer;
obj : T_EShopDataModel;
tmpIden,tmpTrackNo : String;
sSql : String;
tmpQry : TADOQuery;
begin
Book := TXLSWorkbook.Create ;
try
i := Book.Open(AFileName);
ws := Book.WorkSheets[]; if ws.UsedRange.Rows.Count = then
Exit; nOrderIDRow := ;
nTrackNoRow := ;
for I := to ws.UsedRange.Rows[].Count - do
begin
if nOrderIDRow = then
if CompareText( VarToStr( ws.UsedRange.Cells[,i].Value),'单据备注') = then
nOrderIDRow := i; if nTrackNoRow = then
if CompareText( VarToStr( ws.UsedRange.Cells[,i].Value),'运单编号') = then
nTrackNoRow := i; if (nOrderIDRow > ) AND (nTrackNoRow > ) then
Break;
end; // ShowInformationMsg(inttostr(nOrderIDRow)+' '+IntTostr(nTrackNoRow));
if (nOrderIDRow = ) or (nTrackNoRow = ) then
Exit; for i := to ws.UsedRange.Rows.Count do
begin
with ws.UsedRange do
begin
if VarIsNull(Cells[i,nTrackNoRow].Value) then
Break;
if VarIsNull(Cells[i,nOrderIDRow].Value) then
Break;
end; tmpTrackNo := ws.UsedRange.Cells[i,nTrackNoRow].Value;
tmpIden := ws.UsedRange.Cells[i,nOrderIDRow].Value; if ( Trim(tmpTrackNo) = '') or (tmpIden = '') then
begin
Break;
end; obj := T_EShopDataModel.Create;
obj.fOrderID := tmpIden;
obj.fTrackNo := tmpTrackNo;
AList.List.Add(obj);
end;
finally
Book.Close;
end;
end
NativeExcel 读取文件的更多相关文章
- Java 创建文件夹和文件,字符串写入文件,读取文件
两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...
- C#读取文件为byte[]
C#读取文件为byte[] 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// 读取程序生成byte /// </sum ...
- HTML5的File API读取文件信息
html结构: <div id="fileImage"></div> <input type="file" value=" ...
- 关于一些对map和整行读取文件操作
public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...
- 使用java读取文件夹中文件的行数
使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个 ...
- Matlab 读取文件夹中所有的bmp文件
将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...
- JavaWeb中读取文件资源的路径问题
在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节.字符流来将这个文件读取到内存 ...
- File API 读取文件小结
简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...
- php函数fgets读取文件
如果一个文件比较大,可以考虑用fgets函数 下面是个例子: #文件作用:fgets读取文件 $start_time = microtime(true); $file_name = "a.t ...
随机推荐
- cocos2d-x lua 使用http(下载图片, POST JSON)
cocos2d-x lua 使用http(下载图片, POST JSON) version: cocos2d-x 3.6 1.使用http post json与服务器交互 require(" ...
- 实现struts2框架
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages .Servlet.标签库以及面向对象的技术水准.最初的 ...
- Objective-C ,ios,iphone开发基础:快速实现一个简单的图片查看器
新建一个single view 工程: 关闭ARC , 在.xib视图文件上拖放一个UIImageView 两个UIButton ,一个UISlider ,布局如图. 并为他们连线, UIImage ...
- Quartz Scheduler(2.2.1) - Usage of CronTriggers
Cron is a UNIX tool that has been around for a long time, so its scheduling capabilities are powerfu ...
- asp.net中用回车代替按钮事件
第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了.当然,还有按钮事件. <html> <head> <title>测试绑定enter</title ...
- HTTP相关知识 --转载
转载之,言简意赅
- Ajax-数据格式-xml,json
xml demo testDataXml <%@ page language="java" contentType="text/html; charset=UTF- ...
- Android之单选框
MainActivity继承Activity使用OnCheckedChangeListener接口: package com.cdp.checkbox; import android.app.Acti ...
- Windows命令实现Sleep
等待一分钟:ping 192.0.2.2 -n 1 -w 60000 > nul 等待一秒钟:ping 192.0.2.2 -n 1 > nul (ping一次需要一秒钟) -w 6000 ...
- Session id实现通过Cookie来传输方法及代码参考
1. Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间.因此从上述的定义中我们可以看到,Session实际上是一个特定的 ...