nativeexcel将excel导入数据集
nativeexcel将excel导入数据集
uses nexcel;
procedure Tfgoods.daoruExecute(Sender: TObject);
var
od: TOpenDialog;
wb: IXLSWorkbook;
ws: IXLSWorksheet;
irow: integer;
v: Variant;
begin
od := TOpenDialog.Create(nil);
od.Filter := 'xls|*.xls';
wb := TXLSWorkbook.Create;
if od.Execute then
begin
wb.Open(od.FileName);
ws := wb.WorkSheets[1];
if ws.UsedRange.Rows.Count = 0 then
Exit;
// 商品名称 条码 进价 售价 单位
for irow := 2 to ws.UsedRange.Rows[1].Count - 2 do // 遍历行
begin
ADOQuery1.Append; // 追加
ADOQuery1.FieldByName('goodsid').Text := GetGoodsId;
v := ws.UsedRange.Cells[irow, 1].Value;
if not VarIsNull(v) then
ADOQuery1.FieldByName('goodsname').Text := v;
v := ws.UsedRange.Cells[irow, 2].Value;
if not VarIsNull(v) then
ADOQuery1.FieldByName('barcode').Text := v;
v := ws.UsedRange.Cells[irow, 3].Value;
if not VarIsNull(v) then
ADOQuery1.FieldByName('jingjia').Text := v;
v := ws.UsedRange.Cells[irow, 4].Value;
if not VarIsNull(v) then
ADOQuery1.FieldByName('shoujia').Text := v;
v := ws.UsedRange.Cells[irow, 5].Value;
if not VarIsNull(v) then
ADOQuery1.FieldByName('unitname').Text := v;
ADOQuery1.Post;
end;
end;
wb.Close;
od.Free;
end;
nativeexcel将excel导入数据集的更多相关文章
- 通用的将Excel导入数据集的方法
http://blog.csdn.net/baronyang/article/details/7048563
- asp.net 中excel 导入数据库
protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(Sy ...
- JAVA实现Excel导入/导出【转】
JAVA实现Excel导入/导出[转] POI的下载与安装 请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bi ...
- Open XML操作Excel导入数据
项目中发现使用OleDb(using System.Data.OleDb)相关对象处理Excel导入功能,不是很稳定经常出问题,需要把这个问题解决掉.项目组提出使用OpenXML来处理Excel的导入 ...
- 转:Excel导入SQL数据库完整代码
Excel导入SQL数据库完整代码 protected void studentload_Click(object sender, EventArgs e) {//批量添加学生信息 SqlConnec ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- 解析大型.NET ERP系统 设计通用Microsoft Excel导入功能
做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能.导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到 ...
- (转)高效的将excel导入sqlserver中
大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了.很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClie ...
随机推荐
- NYOJ 42 一笔画问题 (并查集+欧拉回路 )
题目链接 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规定,所有的边都只能画一次,不能重复画. 输入 第一行只有一个正整数 ...
- 关押罪犯洛谷P1525
题目+评测传送门 思路 其实这一题有2种不同的思路,但是由于我实在是太蒟蒻了,只会其中一种,另一种看了半天都不知道它在讲什么/(ㄒoㄒ)/~~ 首先,我们要学习一下二分图及其判断方法博客,然后这个题目 ...
- POJ2245 Lotto
Lotto Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6634 Accepted: 4201 Description ...
- 【MT8382/8121】使用绝对路径编译模块会导致recourse_overlay无法应用的问题
之前为了方便mm模块编译,写了个脚本,实现了在任意模块其子目录下执行脚本即可编译的功能. 其实原理就是一层一层目录地往上寻找Android.mk文件,找到存放Android.mk目录后,就把该目录当作 ...
- appium===报错adb server version (31) doesn’t match this client (39); killing…的解决办法
当使用在cmd窗口调用adb shell命令的时候 提示如下: adb server version (31) doesn't match this client (39); killing...er ...
- 【LYOI2016】EasyRound1
这可能是给新高一写的吧……随手写着玩玩…… A:随便模拟 #include<cstdio> #include<cstring> using namespace std; int ...
- html怎样让表格里面的内容居中
html怎样让表格里面的内容居中 text-align:center; 在表格td中,有两个属性控制居中显示 align——表示左右居中——left,center,right valign——控制上下 ...
- mpvue-小程序之蹲坑记
1. 不支持 v-html 小程序里所有的 BOM/DOM 都不能用,也就是说 v-html 指令不能用 部分复杂的 JavaScript 渲染表达式 {{}} 双花括号的部分,直接编码到 wxml ...
- 使用 mybatis和oracle 数据库出现的问题
mybatis 官网教程 http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html 出现 Could not set parameters for ma ...
- SVN的配置和使用
1.安装前必备 获取 Subversion 服务器程序 到官方网站 http://subversion.tigris.org/ 我下的是CollabNetSubversion-server-1. ...