基于springMVC和mybatis的excel表格导入
1、Action
@RequestMapping(value = "/upInventoryInfo", method = RequestMethod.POST)
@ResponseBody
public String upInventoryInfo(InventoryModel model,String value1,HttpServletRequest request,HttpServletResponse response) throws Exception {
String responseStr = "";
long d = System.currentTimeMillis();
long readFile = 0;
long dealFile = 0;
long delTempTable = 0;
long insertTempTable = 0;
long insertTempTable2 = System.currentTimeMillis();
long comm = System.currentTimeMillis();
long delDiventory = System.currentTimeMillis();
long addDiventory = System.currentTimeMillis();
String type = request.getParameter("type");
String wareHouseId = request.getParameter("wareHouseId");
Integer wareHouseIds = Integer.parseInt(wareHouseId);
WareHouseBean wareHouse= wareHouseService.queryById(wareHouseId);
String wareHouseName =wareHouse.getWareHouseName();
List
model.setWareHouseId(wareHouseIds);
// 根据请求获得用户上传的文件列表信息
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map
// 如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中String ctxPath = request.getSession().getServletContext().getRealPath("/") + File.separator + "upload";
// 获取登录用户信息
SysUser user = (SysUser) request.getSession(true).getAttribute("session_user");
// 获得用户名字
String id = String.valueOf(user.getId());
String name = user.getNickName();
SimpleDateFormat f = new SimpleDateFormat("MM");
// 根据用户名字组合创建存放文件的目录,目錄格式為:用戶ID_當前月份
ctxPath += File.separator + id + "_" + f.format(new Date()) + File.separator;
// 根据服务器的路径生成文件流
File file = new File(ctxPath);
// 判断此文件目录是否存在,如果不存在则创建
if (!file.exists()) {
file.mkdirs();
}
String fileName = null;
for(Map.Entry
// 上传文件信息
MultipartFile mf = entity.getValue();
// 获得要上传文件的原始文件名
fileName = mf.getOriginalFilename();
// 重命名文件
// 构建新的文件名上传到服务器上
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// 新的文件名为:上传时间_原始文件名.xls
String newFileName = format.format(new Date()) + "_"+ fileName;
// 组装后的文件信息如下:
ctxPath = ctxPath + newFileName;
File uploadFile = new File(ctxPath);
//定义处理数量
int commitCount = 4000;
// 臨時數組
List
try {
System.out.println("upload:" + uploadFile);
// 这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉
FileUtils.copyInputStreamToFile(mf.getInputStream(), uploadFile);
// 调用ReadExcel类进行读出excel
ProcessExcel re = new ProcessExcel();
ArrayList arr = new ArrayList();
long tempReadFile = System.currentTimeMillis();
readFile = tempReadFile - d;
if ("1".equals(type)) {
arr = re.getArrayList(wareHouseIds,wareHouseName,ctxPath, name);
} else {
arr = re.createData(wareHouseIds,wareHouseName,ctxPath, name, 1, goodsconfigService, sizeCompareService,dataLists);
}
long tempDealFile = System.currentTimeMillis();
dealFile = tempDealFile - tempReadFile;
//删除数据转换表中的数据
dataConversionService.purgeDataConversion();
long tempDel = System.currentTimeMillis();
delTempTable = tempDel - tempDealFile;
//获得导入的数据,并插入数据转换表
dataConversionService.addDataConversion(arr);
long tempInsert = System.currentTimeMillis();
insertTempTable = tempInsert - tempDel;
//将数据抓换表中的数据与sizeCompare进行左连接,转换尺码,并以
品牌排序
List
List
ArrayList
//将新尺码更新进数据转换表
//重新清除dataConversion表中的数据
dataConversionService.purgeDataConversion();
//插入数据
dataConversionService.insertDataConversion(dataSizeCompare);
long tempInsert2 = System.currentTimeMillis();
insertTempTable2 = tempInsert2 - tempInsert;
//将数据转换表与brands表左连接,获得brandId
List
//重新清除dataConversion表中的数据
dataConversionService.purgeDataConversion();
//插入数据货号,尺码,数量,
dataConversionService.insertDataConversion(dataBean);
//再将数据转换表中的数据与commoditySize进行左连接,转换尺码
List
long tempComm = System.currentTimeMillis();
comm = tempComm - tempInsert2;
//批量删除数据库中的老数据
inventoryService.deleteWareHouseId(wareHouseIds);
long tempDelDiventory = System.currentTimeMillis();
delDiventory = tempDelDiventory - tempComm;
//更新数据库
//批量添加
for (int i = 0; i < dataCommodity.size(); ) {
DataConversionBean dataConverBean = dataCommodity.get(i);
list.add(dataConverBean);
i++;
if(i%commitCount == 0){
inventoryService.addInventory(list);
list.clear();
}
}
if (list.size() > 0) {
// 不滿足4000條記錄的再次處理
inventoryService.addInventory(list);
}
long tempAddDiventory = System.currentTimeMillis();
addDiventory = tempAddDiventory -tempDelDiventory;
// 记录操作库存用户信息
UpdatelogBean logBean = new UpdatelogBean();
logBean.setName(name);
logBean.setFilename(newFileName);
SimpleDateFormat dateformat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
logBean.setUpdatetime(dateformat1.format(new
Date()));
updatelogService.add(logBean);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
WareHouseBean wareHouseBean = new WareHouseBean();
wareHouseBean.setInventoryUpdateTime(dateformat.format(new
Date()));
wareHouseBean.setId(Integer.parseInt(wareHouseId));;
wareHouseService.updateBySelective(wareHouseBean);
responseStr = "上传成功";
} catch (IOException e) {
responseStr = "上传失败";
e.printStackTrace();
}
}
//sizeNull , brandNull , newSizeNull
//尺码对照表品牌表尺码表
long s = System.currentTimeMillis();
System.out.println("tatol:"+ (s - d));
System.out.println("readFile:"+readFile);
System.out.println("dealFile:"+dealFile);
System.out.println("delTempTable:"+delTempTable);
System.out.println("insertTempTable:"+insertTempTable);
System.out.println("insertTempTable2:"+insertTempTable2);
System.out.println("comm:"+comm);
System.out.println("delDiventory:"+delDiventory);
System.out.println("addDiventory:"+addDiventory);
return responseStr;
}
2、Service
public ArrayList getArrayList(Integer wareHouseId,String wareHouseName,String path,String name)
{
InputStream is = null;
boolean temp = true;
HashMap size = new HashMap();
HashMap sCell = null;
String s = null;
String brand = null;
String division = null;
String sex = null;
DataConversionBean dataConversionBean = null;
ArrayList all = new ArrayList();
try
{
// Excel文件路径
String sourcefile = path;
// 获得Excel文档的IO流
is = new FileInputStream(sourcefile);
// 获得Excel文档对象
Workbook rwb = Workbook.getWorkbook(is);
// 获得第一个工作表对象
Sheet sheet = rwb.getSheet(0);
System.out.println(" 获得Excel表格第一个工作表名字: "+ sheet.getName());
//获得工作表内容的总行数
int rowNO = sheet.getRows();
System.out.println(" 获得Excel表格第一个工作表总行书: " + rowNO);
// 记录Excel表格的值
List
// 循环获取Excel工作表每行的值
for (int i = 0; i < rowNO; i++)
{
System.out.print("第 " + i + " 行 ");
// 获取每行的所有列
Cell[] cellValue = sheet.getRow(i);
System.out.println(" 该行一共有 " + cellValue.length + " 列 ");
if (cellValue.length == 0)
{
continue;
}
if (temp)
{
sCell = new HashMap();
// 如果上传的Excel表格中有必传字段为空的话,对此行不做任何处理
for (int j = 0; j < cellValue.length; j++)
{
// 如果该表格为空,则不做处理。
if (cellValue[j].getContents().equals(""))
{
continue;
}
// 如果是第二列,并且此值不为空的时候。把值记录下来以便保存
if(j == 1 && !(cellValue[j].getContents().equals("")))
{
s = cellValue[j].getContents().trim();
continue;
}
if(j == 2 && !(cellValue[j].getContents().equals(""))){
brand = cellValue[j].getContents().trim();
continue;
}
if(j == 3 && !(cellValue[j].getContents().equals(""))){
if(("鞋子").equals(cellValue[j].getContents().trim())){
division = "鞋";
}else if(("服装").equals(cellValue[j].getContents().trim())){
division = "服";
}else if(("配件").equals(cellValue[j].getContents().trim())){
division = "配";
}
continue;
}
if(j == 4 && !(cellValue[j].getContents().equals(""))){
if(("男").equals(cellValue[j].getContents().trim())){
sex = "男";
}else if(("女").equals(cellValue[j].getContents().trim())){
sex = "女";
}else if(("中性").equals(cellValue[j].getContents().trim())){
sex = "中";
}
continue;
}
// 保存尺码信息。map保存格式是<列值,尺码信息>
sCell.put(j,
cellValue[j].getContents().trim());
if(j == 0 && cellValue[j].getContents().equals("*"))
{
temp = false;
}
}
// 保存尺码编号和尺码信息<尺码编号,尺码信息>
size.put(s, sCell);
}
else
{
String sNo = null;
// 如果上传的Excel表格中有必传字段为空的话,对此行不做任何处理
for (int j = 0; j < cellValue.length; j++)
{
// 如果该表格为空,则不做处理。
if (cellValue[j].getContents().equals(""))
{
continue;
}
// 如果是第一列,并且此值不为空的时候。把值记录下来以便保存
if(j == 0 && !(cellValue[j].getContents().equals("")))
{
s = cellValue[j].getContents().trim();
continue;
}
// 如果是第二列,并且此值不为空的时候。把值记录下来以便保存
if(j == 1 && !(cellValue[j].getContents().equals("")))
{
sNo = cellValue[j].getContents().trim();
continue;
}
if(j == 2 && !(cellValue[j].getContents().equals(""))){
brand = cellValue[j].getContents().trim();
continue;
}
if(j == 3 && !(cellValue[j].getContents().equals(""))){
if(("鞋子").equals(cellValue[j].getContents().trim())){
division = "鞋";
}else if(("服装").equals(cellValue[j].getContents().trim())){
division = "服";
}else if(("配件").equals(cellValue[j].getContents().trim())){
division = "配";
}
continue;
}
if(j == 4 && !(cellValue[j].getContents().equals(""))){
if(("男").equals(cellValue[j].getContents().trim())){
sex = "男";
}else if(("女").equals(cellValue[j].getContents().trim())){
sex = "女";
}else if(("中性").equals(cellValue[j].getContents().trim())){
sex = "中";
}
continue;
}
// 根据尺码编号获取具体尺码信息
HashMap h = (HashMap) size.get(sNo);
String info = h.get(j).toString();
dataConversionBean = new DataConversionBean();
dataConversionBean.setOldArticleno(s);
dataConversionBean.setOldSize(info);
dataConversionBean.setAgent(name);
dataConversionBean.setWareHouseName(wareHouseName);
dataConversionBean.setWareHouseId(wareHouseId);
dataConversionBean.setBrandName(brand);
dataConversionBean.setDivision(division);
dataConversionBean.setSex(sex);
dataConversionBean.setNum(Integer.valueOf(cellValue[j].getCont
ents().trim()));
// 保存到列表中
all.add(dataConversionBean);
int k = 0;
System.out.println("数据总数:" + k++ + " 商品编号:"+ s + " 尺码:"+ info + " 数量:"+ cellValue[j].getContents().trim());
}
}
}
}
catch (Exception ex)
{
try
{
// 关闭IO数据流
is.close();
}
catch (IOException e)
{
e.printStackTrace();
}
ex.printStackTrace();
}
return all;
}
public ArrayList createData(Integer wareHouseIds,String wareHouseName,String path,String name,Integer type,GoodsConfigService g,SizeCompareService s,List
{
goodsconfigService = g;
sizeCompareService = s;
InputStream is = null;
ArrayList excelList = new ArrayList();
DataConversionBean dataConversionBean = null;
CommodityBean commBeanTemp = null;
try
{
// Excel文件路径
String sourcefile = path;
// 获得Excel文档的IO流
is = new FileInputStream(sourcefile);
// 获得Excel文档对象
Workbook rwb = Workbook.getWorkbook(is);
// 获得第一个工作表对象
Sheet sheet = rwb.getSheet(0);
System.out.println(" 获得Excel表格第一个工作表名字: "+ sheet.getName());
//获得工作表内容的总行数
int rowNO = sheet.getRows();
System.out.println(" 获得Excel表格第一个工作表总行书数: " + rowNO);
// 记录Excel表格的值
List
// 循环获取Excel工作表每行的值
for (int i = 1; i < rowNO; i++)
{
System.out.print("第 " + i + " 行 ");
// 工作表第一行是标题,暂不获取其值
if(i == 0)
{
continue;
}
// 获取每行的所有列
Cell[] cellValue = sheet.getRow(i);
System.out.println(" 该行一共有 " + cellValue.length + " 列 ");
if (cellValue.length == 0)
{
continue;
}
// 如果上传的Excel表格中有必传字段为空的话,对此行不做任何处理
for (int j = 0; j < cellValue.length; j++)
{
if(j == 16)
{
break;
}
if (cellValue[j].getContents().equals(""))
{
continue;
}
}
// 根据用户传入的type,来判断此次操作内容 type = 1 操作库存表 type = 2操作商品表
if(type.equals(1))
{
dataConversionBean = new DataConversionBean();
dataConversionBean.setAgent(name);
setInventory(wareHouseIds,
wareHouseName,cellValue,dataConversionBean,dataLists);
excelList.add(dataConversionBean);
}
else if(type.equals(2))
{
commBeanTemp = new CommodityBean();
setCommodity(cellValue,commBeanTemp);
excelList.add(commBeanTemp);
}
}
}
catch (Exception ex)
{
try
{
// 关闭IO数据流
is.close();
}
catch (IOException e)
{
e.printStackTrace();
}
ex.printStackTrace();
}
return excelList;
}
/**
* 设置库存表信息
* 读取的库存Excel信息格式为: 商品货号 | 尺码 | 库存
* @param cellValue
* @param inBean
* @throws Exception
*/
public void setInventory(Integer wareHouseId ,String wareHouseName,Cell[] cellValue,DataConversionBean dataConversionBean,List
// -----------------Begin------------------------
// 此段代码需要根据货号配置表和尺码配置表对2个字段进行转换
//货号转换
String
newArticleno=newConvertArticleno(cellValue[0].getContents().trim( ),cellValue[2].getContents().trim(),dataList);
dataConversionBean.setNewArticleno(newArticleno);
//inBean.setSize(cellValue[1].getContents());
// -----------------End------------------------
dataConversionBean.setOldArticleno(cellValue[0].getContents(). trim());
dataConversionBean.setOldSize(cellValue[1].getContents().trim(
));
dataConversionBean.setBrandName(cellValue[2].getContents().tri m());
if(("鞋子").equals(cellValue[3].getContents().trim())){ dataConversionBean.setDivision("鞋");
}else if(("服装").equals(cellValue[3].getContents().trim())){
dataConversionBean.setDivision("服");
}else if(("配件").equals(cellValue[3].getContents().trim())){
dataConversionBean.setDivision("配");
}
if(("男").equals(cellValue[4].getContents().trim())){ dataConversionBean.setSex("男");
}else if(("女").equals(cellValue[4].getContents().trim())){ dataConversionBean.setSex("女");
}else if(("中性").equals(cellValue[4].getContents().trim())){
dataConversionBean.setSex("中");
}
dataConversionBean.setNum(Integer.parseInt(cellValue[5].getCon tents()));
dataConversionBean.setWareHouseName(wareHouseName);
dataConversionBean.setAgent(wareHouseName);
dataConversionBean.setWareHouseId(wareHouseId);
}
/**
* newConvertArticleno
*/
public String newConvertArticleno(String articleNO,String brand,List
String newArticleNO = articleNO;
try
{
// 获取配置表信息
List
for(GoodsConfigBean config : dataList){
if(brand.equals(config.getBrands())){
goodsList.add(config);
}
}
for (GoodsConfigBean config : goodsList)
{
if("0".equals(config.getPrefix().toString()) && articleNO.startsWith(config.getConfiginfo()))
{
newArticleNO = articleNO.substring(config.getConfiginfo().length(),
articleNO.length());
}
else if ("1".equals(config.getPrefix().toString()) && articleNO.endsWith(config.getConfiginfo()))
{
newArticleNO = articleNO.substring(0,articleNO.indexOf(config.getConfiginfo()));
}
else if ("2".equals(config.getPrefix().toString()) && articleNO.endsWith(config.getConfiginfo()))
{
newArticleNO = articleNO.replace(config.getConfiginfo().trim(), "");
}
else
{
newArticleNO = articleNO;
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
return newArticleNO;
}
/**
* 清除dataConversion表中的数据
*/
public void purgeDataConversion(){
//清除dataConversion表中的数据
List
List
List
if(dataConversionList.size()>0){
for(int i = 0;i dataConversions.add(dataConversionList.get(i)); commList.add(dataConversionList.get(i)); i++; if(i%commitCount == 0){ deleteByList(dataConversions); dataConversions.clear(); } } if(dataConversionList.size()>0){ deleteByList(dataConversions); dataConversions.clear(); } } } /** * 批量将数据转化表中的数据插入数据库,实现 * @param arr */ public void addDataConversion(ArrayList arr){ //插入数据货号,尺码,数量, List for (int i = 0; i < arr.size(); ) { DataConversionBean bean = (DataConversionBean)arr.get(i); dataConversions.add(bean); i++; if(i%commitCount == 0){ addCommodityInterim(dataConversions); dataConversions.clear(); } } if (dataConversions.size() > 0) { // 不滿足4000條記錄的再次處理 addCommodityInterim(dataConversions); dataConversions.clear(); } } /** * 批量插入数据到数据转换表 * @param dataList */ public void insertDataConversion(List List for(int i = 0;i removeData.add(dataList.get(i)); i++; if(i%commitCount == 0){ addCommodityInterim(removeData); removeData.clear(); } } if(removeData.size()>0){ addCommodityInterim(removeData); removeData.clear(); } } 3、Jsp function uploadFrom(){ var wareHose = jQuery("#wareHouse option:selected").val(); if(wareHose==null||wareHose==""){ alert("上传前,请先选择货源"); return false; } $("#fileUpload").uploadify("upload"); alert("上传开始,在上传结束前,请不要进行其他操作,以免出错!"); } $(function() { $("#fileUpload").uploadify({ height : 30, width : 120, swf : '${msUrl}/js/uploadify/uploadify.swf', uploader : '${msUrl}/uploadExcel/upInventoryInfo.do;jsessionid=<%=session.ge tId()%>', cancelImg :'${msUrl}/js/uploadify/uploadify-cancel.png', method : 'Post', formData : {'type':'0', 'wareHouseId':'' }, debug : false, queueSizeLimit:1, auto:false, fileObjName : 'file', buttonText : '选择文件', fileDesc : '请选择 xls csv文件', fileTypeExts : '*.xls;*.csv', removeTimeout:3, onUploadSuccess :function(file, data, response){ alert(https://www.sodocs.net/doc/bc4766182.html, + ' 更新成功!'); // $("#tempFileName").val(https://www.sodocs.net/doc/bc4766182.html,); // $("#"+idName).val(data); // alert("上传成功"); } }); }); function getValue(){ //alert(jQuery("#wareHouse option:selected").val()); //jQuery().text();获得option中间值 //jQuery().val();获得option中的value值 $('#fileUpload').uploadify('settings', 'formData',{'type':$('#value1').val()}); $('#fileUpload').uploadify('settings','formData',{'wareHouseId ':jQuery("#wareHouse option:selected").val()}); } Java实现Excel数据导入导出的研究与应用 王晶晶 北京邮电大学网络教育学院(100088) E-mail:bolalisi_double@https://www.sodocs.net/doc/bc4766182.html, 摘要:Excel能够通过功能强大的工具将杂乱的数据组织成有用的信息,然后分析、交流和共享所得到的结果。很多系统由于存在着大量需要处理的数据,Excel本身强大的功能使得它成为处理分析这些数据首选的工具。随着Java语言成为越来越多系统的开发语言,利用Java进行Excel的数据导入导出在很多系统中都发挥着重要的作用,本文主要介绍了Jxl API的主要功能,并结合实例探讨了利用Jxl API操作Excel数据的导入和导出。 关键字:Java;Excel; Jxl API;数据导入导出 中图分类号:TP312文献标识码:A 1. 引言 MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。在远程网络教学系统中,利用Excel表格统计学生的作业考试情况信息,便于老师了解学生的学习情况,分析教学效果,制定教学计划。所以,用Java操作Excel表格,导出相关的信息对于远程网络教育系统有着的很重要的意义。 在开源世界中,有两套比较有影响的API提供Excel数据导入导出的功能,一个是POI,一个是jExcelAPI。本文结合基于J2EE开发的多媒体教学系统中提供的将学生作业信息导出到Excel表格中的实例,详细阐述了利用JAVA开发的jExcelAPI操作excel的方法。 2. Jxl 简介 2.1 Java语言简介 Java语言具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为强大的编程语言[1]。它具有以下一些特点[2]:简单,面向对象,分布式,解释执行,鲁棒,安全,体系结构中立,可移植,高性能,多线程以及动态性。 2.2什么是Jxl Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。 Jxl发布的稳定版本是V2.0,提供以下功能: 从Excel 95、97、2000等格式的文件中读取数据[3]; 读取Excel公式(可以读取Excel 97以后的公式)[3]; 实验环境:WIN XP,MS Office Excel2007,Sql Server2008 准备数据:Excel文档:D:\test\重复出修率.xlsx 方法一: 第一步:打开SSMS: 【开始】→【所有程序】→【Microsoft Sql Server2008】→【Sql Server Management Studio】 第二步:连接数据库: 在’对象资源管理器’中点击【连接】→【数据库引擎】登陆服务器 (P.S:如果没有看到’对象资源管理器’,点击左上角的【视图】→【对象管理器】) 第三步:登陆成功后,右击你要导入数据的数据库名,我这里数据库名是’TEST’ 右击【TEST】→【任务】→【导入数据】 这时候会出现一个向导:点击【下一步】 在弹出的窗口中,【数据源】选择:Microsoft Excel; 【Excel文件路径】就选择你本地电脑存放Excel文档的路径,我这里是D:\test\重复出修率.xlsx 【Excel版本】选择Excel2007(可以根据你office的版本,选择其他如Excel2003等等。)选中【首行包含列名称】框,最后点击【下一步】 “首行包含列名称”是指Excel中的首行数据插入数据库后将作为新建表的列名. 在弹出窗口中,【目标】可以采取默认的,【服务器名称】也是一样可以选择身份验证,最后选择你要插入数据到哪个数据库中。 如我这里选的是’TEST’,选好后点击【下一步】 如果就把Excel数据插入一个新表,就选择【复制一个或多个表或视图的数据】 如果想把Excel数据插入到已存在的一张表中,则选择下面的【编写查询以指定要传输的数据】 我这里是选择上面一个,然后点击【下一步】 接着会弹出Excel表中的sheet表名字,如果你没有修改过sheet表名字,则可能显示的是’shee1$’,’shee2$’,’shee3$’等等. 然后你选中你想要导入的哪张表的数据,我这里导入的是【’aug$’】 选中后,右边的【目标】栏位中会出现内容, dbo是指数据库的架构名,aug$只是新建的表名,如果你想修改表明,双击就可以表明进入编辑状态就可以修改了。我这里修改的表名称为:aug_info Excel模板数据导入教程 Excel模板数据导入教程 Excel导入模板中的数据既可以直接在我们提供的模板文件中录入,列标题中有红色“(必填)”文字的列必须要填写,其它列根据实际需求可以不填写,换算比率、销售价格、库存数量、成本价这些数字列如果要导入的话,一定是纯数字格式,必须要填写而且不能包括任何汉字或字母。 库存数量与成本价必须是以基本计量单位核算录入,也就是以最小计量单位核算录入。 如果从管家婆、速达等进销存软件中导出到Excel文件,一定要修改导出的Excel文件格式,否则肯定不能正常识别和导入,修改的要求如下: 1、Excel导入模板文件扩展名必须为xls,如果为其它扩展名,必须双击打开模板文件,然后另存为“Excel97-2003工作簿(*.xls)”格式的文件; 2、窗口左下角的工作薄名称必须为“Sheet1”,管家婆或速达导出来的工作薄名称一般为其它名称,必须要修改为Sheet1,请见以下截图; 3、第一行必须为列名,第二行开始必须为要导入的正式数据,请见以下截图; 附上一张标准的导入模板数据截图 本教程只演示怎么导入在我们提供的Excel导入模板中录入的数据,如果从管家婆或速达等进销存软件导出来的数据,导入方式大同小异,只是列名或列的数量不一致而已; 在导入之前一定要关闭要导入的Excel模板文件,否则因为独占模式导致导入时无法识别模板文件中的数据。 产品资料导入 产品资料模板中包括“产品资料基础信息、销售价格、库存记录”3部分内容,需要将同一个产品资料模板文件分3步分别导入,如果有辅助计量单位的销售价格也需要导入,那么需要分4步分别导入。 在导入的模板中如果包括软件中已存在的产品资料记录,一定要在导入窗口将 下拉框选择,这样就不会将相同的记录重复导入到软件中。 第一步:既可以在软件初次使用向导窗口中点击“产品资料导入”按钮,也可以在“基础数据----产品资料”列表窗口点击“Excel导入”菜单,弹出产品资料导入窗口,先选择要导入的Excel模板文件,然后根据要导入的列,按照以下截图设置要导入的列,在第一步中只能导入产品资料的基础数据,销售价格和库存记录在以下步骤中导入。 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName); string colHeaders= "", ls_item=""; int i=0; //定义表对象与行对像,同时用DataSet对其值进行初始化 DataTable dt=ds.Tables[0]; DataRow[] myRow=dt.Select(""); // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件if(typeid=="1") { //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符for(i=0;i colHeaders+=dt.Columns[i].Caption.ToString()+"\t"; colHeaders +=dt.Columns[i].Caption.ToString() +"\n"; //向HTTP输出流中写入取得的数据信息 resp.Write(colHeaders); //逐行处理数据 foreach(DataRow row in myRow) { //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n for(i=0;i ls_item +=row[i].ToString() + "\t"; ls_item += row[i].ToString() +"\n"; //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 resp.Write(ls_item); ls_item=""; } } else { if(typeid=="2") { //从DataSet中直接导出XML数据并且写到HTTP输出流中 resp.Write(ds.GetXml()); } } //写缓冲区中的数据到HTTP头文件中 resp.End(); } 如何在EXCEL表格中批量插入对应图片学生照片用身份证号命名后,核对是个麻烦事儿,有了这个表格就直观多了。 制作过程如下: 1、粘贴学生信息、输入公式并向下填充 在D2单元格输入公式(复制下面的公式并粘贴到D2单元格中): =" 向下填充 2、在D盘根目录中新建一个名为:学生照片的文件夹,并把全校按身份证号码命名的学生图片复制其中。 这些图片最好批量转尺寸为120×150。太小看不清,太大查看起来不便。 3、打开剪贴板 4、选择公式区域(最好分几次进行,每次不超过200格),并复制到剪贴板(见下图窗口右边)。 (因在公式的状态下,很多操作是不能正常进行的,这一步的目的就是留数据除公式。) 5、点击剪贴板中刚复制的数据,把这些数据又粘贴回来(见下图鼠标箭头)。 6、把公式列中的@替换为"(半角单引号) 7、再选择公式区并将数据复制进剪贴板(不要把第一行学生图片这格选进去) 8、将复制到剪贴板的公式重新粘贴回来(见图中鼠标箭头)。 9、调整行高 行高设为:100-120,视图片大小而定。 10、完成表格进行核对 学生名和照片对应表就做好了,如有张冠李戴,及时更改。 学籍照片处理方法 见:全国中小学学籍平台学生照片处理方法图文详解(按住Ctrl 键用鼠标点击上面的红字打开对应网页) 照片命名成身份证号 见:照片批量命名成身份证号的方法图文详解 (按住Ctrl 键用鼠标点击上面的红字打开对应网页) Option Explicit Sub 生成标签() Dim R As Long Dim i As Long Dim sht As Worksheet Dim shtFrom As Worksheet Dim shtMB As Worksheet Dim toBK As Excel.Workbook Dim FoundMB As Boolean Dim FoundData As Boolean For i = 1 To ThisWorkbook.Worksheets.Count If ThisWorkbook.Worksheets(i).Name = "模板" Then FoundMB = True If ThisWorkbook.Worksheets(i).Name = "数据" Then FoundData = True Next If FoundMB = False Or FoundData = False Then MsgBox "找不到[模板]或[数据]工作表" GoTo Exit_Sub End If Set shtMB = ThisWorkbook.Worksheets("模板") Set shtFrom = ThisWorkbook.Worksheets("数据") R = shtFrom.Range("A65536").End(xlUp).Row Application.ScreenUpdating = False Set toBK = Application.Workbooks.Add For i = 2 To R Step 3 shtMB.Copy , toBK.Worksheets(toBK.Worksheets.Count) Set sht = toBK.Worksheets(toBK.Worksheets.Count) With sht .Range("c1") = "'" & shtFrom.Cells(i, 1) .Range("C3") = shtFrom.Cells(i, 2) .Range("g5") = shtFrom.Cells(i, 3) .Range("c19") = "'" & shtFrom.Cells(i + 1, 1) .Range("C21") = shtFrom.Cells(i + 1, 2) .Range("g23") = shtFrom.Cells(i + 1, 3) .Range("c37") = "'" & shtFrom.Cells(i + 2, 1) .Range("C39") = shtFrom.Cells(i + 2, 2) .Range("g41") = shtFrom.Cells(i + 2, 3) EXCEL工作表数据导入到DBF的方法 操作惯了EXCEL的同行,一定觉得使用VF6.0打开DATA数据库输入数据很麻烦。以输入新生入学花名册为例,EXCEL可以实现快速复制、粘贴、排序、筛选、统计等多项功能。而DBF只能逐一追加新记录。那么,可否先用EXCEL输机,再把数据导入到DBF呢? 答案是:可以! 本人实践操作过程如下: 1、现有EXCEL表,命名为“HESHI2010XS.XSL”,如下图1 图1 2、将此文件另存为“HESHI2010”,保存类型为:“Microsoft Excel 97- Excel 2003 & 5.0/95工作簿。如图2; 图2 3、运行Microsoft Visual Foxpro。点“文件”,出现“导入”等下拉窗口,如图3;图 图3 4、点“导入”,出现图4 图4 5、点“来源于”选框后边的“…”按纽,找到“HESHI2010.XSL”,“工作表”选框设为“SHEET1”或者是新生数据所在的工作表。如图5: 图5 6、点“确定”,即生成“heshi2010.DBF”,找到并打开该文件,就算搞定!如图6 图6 几点补充: 1、为什么上面第二步要“将此文件另存为‘HESHI2010’,保存类型为:‘Microsoft Excel 97- Excel 2003 & 5.0/95工作簿。’”? 因为:VF6.0只能将Microsoft Excel 97- Excel 2003 & 5.0/95工作簿导入!当然,也可以导入Microsoft Excel 5.0/95工作簿。在对Excel文件进行保存时,一定先点“另存为”,在出现的窗口中,点“保存类型”即可选择以上两种形式的工作簿。 在浏览网页时,你一定会不时看到一些需要保存的数据信息。这些信息或许是一个完整的表格,或许是一段文字,如果要保存这类信息,我们常用的方法就是拖动鼠标,选中这些信息,然后用Ctrl+C组合键复制文字,然后再保存到Word、Excel当中去。 这样的步骤算不上麻烦,但如果要求你在一个个内容丰富的大网页(比如新浪、网易、Sohu首页)中频繁地复制、粘贴,一定会让你感到疲劳和浪费时间。有什么好办法呢?用“Ctrl+A”全选后复制所有文字?粘贴后你会发现麻烦更大,因为所有文字都堆在一起了!下面,理睬教你一种方便的方法。 实例:抓取新浪首页不同位置内容 第一步:打开IE,访问理睬博客首页https://www.sodocs.net/doc/bc4766182.html,/ 。 第二步:在网页左侧或右侧的空白处点击鼠标右键,在菜单中选择“导出到Microsoft Office Excel”。注意,不要在文字链接之间的空白处点右键,而是应该在完全没有任何网页内容的地方点右键。 第三步:这时Excel会启动,并出现一个“新建Web查询”的窗口。稍等片刻,等待这个窗口中显示出了完整网页,左下角会出现“完毕”字样。注意观察网页,你会发现网页被分割成了很多小的表格,每个表格的左上角有一个小的箭头标志。 第四步:双击窗口最上方标题栏,最大化窗口。依次找到要收藏的内容,然后按下该位置左上角的箭头,使它变成绿色的对勾。然后按下下方的“导入”按钮。 第五步:在弹出窗口中选择放置位置,然后按下“确定”按钮,文字、表格信息就可以自动导入Excel 了。字体格式、颜色自动处理为Excel默认的样式,表格也会被放到适当的单元格中。这样,就有效避免了直接复制粘贴网页造成一些无法识别的格式、链接信息加入网页,同时提高了导入速度。 你知道吗? 如何不将网页格式带入Office文档中? 当你在浏览器中复制一段内容,然后粘贴到Word、Excel中,会将一些网页格式直接照搬进来,这可能不是我们希望的,因为它会增大文件体积,也不利于加工整理。其实,你只要不用“Ctrl+V”来粘贴,而是选择Word、Excel中的“编辑→选择性粘贴→文本”来进行粘贴就可以了。 学习使人进步 心之所向,所向披靡 EXCEL表格数据导入系统操作说明: Excel表格的修改: (1)将原Excel表格复制一份,保证数据的安全 (2)确定需要保留的字段 (3)将确定不需要的字段删除(需谨慎操作) (4)将Excel表格中的空白单元格全部用0填补 (5)如发现不常用的生僻字,在光盘中找到special.txt文件,放入软件安装路径如:C:\Program Files\MLGL\sinfarch文件夹下,同时将此生僻字添加进special.txt文件,保存,然后再进行导入操作 (6)将Excel表格的单元格格式设置成文本格式(选中格式→单元格) 注意:尽量单独选中列操作,保证每一列都被设置成文本格式,设置完成后再检查一遍(7)在光盘中找到mapping.xml文件,放入软件安装路径如:C:\Program Files\MLGL\sinfarch文件夹下,右击选择打开方式为记事本格式,进行编辑; 表名编辑: 在编辑的时候,例如 https://www.sodocs.net/doc/bc4766182.html, 网页数据如何简单导出excel 在浏览网页时,遇到我们需要的网页数据时,如文字、图片等,如何能简单的导出到Excel 中,方便在本地电脑中查看和编辑呢?当然是有办法的啦!下面就为大家介绍几种简单快速的将网页数据导出到Excel的方法,大家可以灵活运用。 一、通过浏览器导出网页数据 具体操作:打开某网页后,右键点击网页空白处,在下拉列表中选择“另存为”,然后在弹出的保存窗口中选择保存类型为“网页全部”。选择保存位置后确定,保存后就会自动保存两个文件,一个是网址,另一个是保存网页内容元素。 如何导出网页数据,以赶集网采集为例图1 https://www.sodocs.net/doc/bc4766182.html, 二、通过网页数据采集器导出网页数据 先通过网页数据采集器,将网页数据采集下来,然后再导出为需要的格式即可。本文使用的是操作简单、功能强大的八爪鱼采集器。以下是一个八爪鱼采集并导出网页数据的完整示例。示例中采集的是赶集网上房产-商铺-深圳-南山分类下的所有商铺信息。 示例网站:https://www.sodocs.net/doc/bc4766182.html,/fang6/nanshan/ 步骤1:创建采集任务 1)进入主界面,选择“自定义模式” 如何导出网页数据,以赶集网采集为例图2 2)将要采集的网址URL,复制粘贴到网址输入框中,点击“保存网址” https://www.sodocs.net/doc/bc4766182.html, 如何导出网页数据,以赶集网采集为例图3 步骤2:创建翻页循环 1)在页面右上角,打开“流程”,以展现出“流程设计器”和“定制当前操作”两个板块。将页面下拉到底部,点击“下一页”按钮,在右侧的操作提示框中,选择“循环点击下一页” EXCEL表格如何批量导入图片 1、准备好图片放入一个文件夹(图片名字需与表格的名称一致,为*.jpg) 2、右击图片属性,图片路径,红框处,复制出来: G:\图片\ 3、回到表格,拷贝红框的文字,复制-粘贴到*.txt文档,转为纯文字格式,txt 文档另存为11(名字任意)。 表格里的图片名称(图片名字需与表格的名称一致,为*.jpg),我习惯用货号命名图片,如下图: 4、做好导入图片公式的txt格式文档。 ①把“商品编码”删掉。 行末:替换^p为A^p(A为你要插入的字符) 图片名称前的文字: 替换行末: 点击全部替换。 Excel数据导入系统毕业论 文 目录 第一章系统设计相关原理 ....................... - 9 - 1.1 https://www.sodocs.net/doc/bc4766182.html,技术介绍........................................... - 10 - 1.1.1概述................................................. - 10 - 1.1. https://www.sodocs.net/doc/bc4766182.html,平台结构......................................... - 11 - 1.1.3程序的执行........................................... - 15 - 1.1.4优势分析............................................. - 15 - 1.1.5开发工具............................................. - 16 - 1.1.6目前版本............................................. - 16 - https://www.sodocs.net/doc/bc4766182.html,战略............................................. - 16 - 1.2 SQL语句介绍............................................... - 17 - 1.2.1 SQL的优点........................................... - 18 - 1.2.2 SQL的使用........................................... - 19 - 第二章需求分析 .............................. - 21 - 2.1 系统需要解决的主要问题 .................................... - 21 - 2.2 系统应该具备的基本功能 .................................... - 22 - 第三章系统总体设计 .......................... - 23 - 3.1基本简介................................................... - 23 - 3.2 运行环境与功能实现 ........................................ - 23 - 3.3 功能实现.................................................. - 24 - 竭诚为您提供优质文档/双击可除excel,数据自动导入模板 篇一:excel模板数据导入教程 excel模板数据导入教程 excel模板数据导入教程 excel导入模板中的数据既可以直接在我们提供的模板文件中录入,列标题中有红色“(必填)”文字的列必须要填写,其它列根据实际需求可以不填写,换算比率、销售价格、库存数量、成本价这些数字列如果要导入的话,一定是纯数字格式,必须要填写而且不能包括任何汉字或字母。 库存数量与成本价必须是以基本计量单位核算录入,也就是以最小计量单位核算录入。如果从管家婆、速达等进销存软件中导出到excel文件,一定要修改导出的excel文件格式,否则肯定不能正常识别和导入,修改的要求如下: 1、excel导入模板文件扩展名必须为xls,如果为其它扩展名,必须双击打开模板文件,然后另存为“excel97-20xx 工作簿(*.xls)”格式的文件; 2、窗口左下角的工作薄名称必须为“sheet1”,管家婆或速达导出来的工作薄名称一般为其它名称,必须要修改为 sheet1,请见以下截图; 3、第一行必须为列名,第二行开始必须为要导入的正式数据,请见以下截图; 附上一张标准的导入模板数据截图 本教程只演示怎么导入在我们提供的excel导入模板中录入的数据,如果从管家婆或速达等进销存软件导出来的数据,导入方式大同小异,只是列名或列的数量不一致而已;在导入之前一定要关闭要导入的excel模板文件,否则因为独占模式导致导入时无法识别模板文件中的数据。 产品资料导入 产品资料模板中包括“产品资料基础信息、销售价格、库存记录”3部分内容,需要将同一个产品资料模板文件分3步分别导入,如果有辅助计量单位的销售价格也需要导入,那么需要分4步分别导入。 在导入的模板中如果包括软件中已存在的产品资料记录,一定要在导入窗口将 下拉框选择,这样就不会 将相同的记录重复导入到软件中。 第一步:既可以在软件初次使用向导窗口中点击“产品资料导入”按钮,也可以在“基础数据----产品资料”列表窗口点击“excel导入”菜单,弹出产品资料导入窗口,先选择要导入的excel模板文件,然后根据要导入的列,按照 E X C E L数据导入教程 This model paper was revised by the Standardization Office on December 10, 2020 E x c e l模板数据导入教程 Excel模板数据导入教程 Excel导入模板中的数据既可以直接在我们提供的模板文件中录入,列标题中有红色“(必填)”文字的列必须要填写,其它列根据实际需求可以不填写,换算比率、销售价格、库存数量、成本价这些数字列如果要导入的话,一定是纯数字格式,必须要填写而且不能包括任何汉字或字母。 库存数量与成本价必须是以基本计量单位核算录入,也就是以最小计量单位核算录入。 如果从管家婆、速达等进销存软件中导出到Excel文件,一定要修改导出的Excel文件格式,否则肯定不能正常识别和导入,修改的要求如下: 1、Excel导入模板文件扩展名必须为xls,如果为其它扩展名,必须双击打开模板文件,然后另存为“Excel97-2003工作簿(*.xls)”格式的文件; 2、窗口左下角的工作薄名称必须为“Sheet1”,管家婆或速达导出来的工作薄名称一般为其它名称,必须要修改为Sheet1,请见以下截图; 3、第一行必须为列名,第二行开始必须为要导入的正式数据,请见以下截图; 附上一张标准的导入模板数据截图 本教程只演示怎么导入在我们提供的Excel导入模板中录入的数据,如果从管家婆或速达等进销存软件导出来的数据,导入方式大同小异,只是列名或列的数量不一致而已; 在导入之前一定要关闭要导入的Excel模板文件,否则因为独占模式导致导入时无法识别模板文件中的数据。 产品资料导入 产品资料模板中包括“产品资料基础信息、销售价格、库存记录”3部分内容,需要将同一个产品资料模板文件分3步分别导入,如果有辅助计量单位的销售价格也需要导入,那么需要分4步分别导入。 在导入的模板中如果包括软件中已存在的产品资料记录,一定要在导入窗 口将下拉框选择,这样就不会将相同的记录重复导入到软件中。 第一步:既可以在软件初次使用向导窗口中点击“产品资料导入”按钮,也可以在“基础数据----产品资料”列表窗口点击“Excel导入”菜单,弹出产品资料导入窗口,先选择要导入的Excel模板文件,然后根据要导入的列,按照以下截图设置要导入的列,在第一步中只能导入产品资料的基础数据,销售价格和库存记录在以下步骤中导入。 设置完成后,点击“导入”按钮开始导入。 第二步:导入产品资料的基本计量单位销售价格,既可以在“软件初次使用向导”窗口中点击“销售价格导入”按钮,也可以在“基础数据----销售价 如何把DB块中的数据导入Excel中 分为下面几步: 1:首先安装"打印到文件"的打印机驱动 2:把DB块的数据打印到文件 3:从Excel中导入打印的文件 详细的操作过程原文如下: How to install the "print to file" driver in Windows ------------------------------------------------ - in Windows' taskbar, select "setting" menu, then select "printers" - click on "install new printer" - select "local printer" - from the manufacturers list, select "generic" (generic/text only) - when assigning the printer port, select "file" - finish installing the printer - now in the "printer" folder, you have the "Generic/text only" printer - select "Generic/text only" printer, click with right-mouse button and select "properties" - on the "properties", select the "paper" tab - scroll all the paper sizes and select "user-defined size" - assign the largest possible values (this ensures no carriage returns when printing long Datablock vars and comments) - in "Paper source" list, assign "continuous, no page break" - click "Ok" and terminate. How to print a datablock to file --------------------------------- - open your datablock in Step7 editor - chose "view" menu and select "data view" (this ensure address to be printed for each variable). - From the "file" menu, select "print setup" - select "Generic/text only" printer and "user defined size". - From the "file" menu, select "print" (there is no need to select the "print to file" checkbox of the dialog window). - press "Ok" ant type the name of the file to be output. - start the printing How to import the file to Excel ------------------------------- - open the printed file with any editor - remove all the pages header and footer that the Step7 editor has added (I think there is no way to avoid them to be printed...) - save the file 网上信息采集工作,最头疼的便是从网页上一次次很枯燥地进行数据表格的复制,而且在复制过来之后还要进行很多修改,不但麻烦而且也很浪费时间,工作效率大打折扣。这时我们不妨用功能强大的Excel来试着解决一下问题。 对于比较规范的表格数据,我们完全可以在表格页面上点击右键,选择"导出到Microsoft Office Excel"(图1),此时系统会自动打开Office Excel,进行数据加载。这个过程仅需要几秒钟就把数据加载进来(图2)。如果你认为数据比较适合你的编辑要求,那么就可以直接保存了。否则,也可以做一下适当的修改,因为在表格处理方面,Excel要大大优于word。 图1 在网上表格或数据采集这一点上,Excel往往是较为智能化的,它在进行数据采集与加载时,只加载表格固定区域内的数据,而不是把整个网页都加载进来。这一点我试过很多次,都是很听话的,请看图片2的效果。 图2 当然,在网页中也有一些不太规范的数据与表格,这样的数据,Excel处理起来,稍稍有一点难度,不过只要熟悉Excel 的操作功能的话,还是可以轻松搞定的。先看一下这个页面(图3), 图3 图3这种不规范的页面数据,如果让Excel处理起来就会出现这样的结果(图4),看着是不是感觉很乱,所有的东西都错位了,一般的人会感到速手无策的。主要原因就是多出了文件数据的开头与结尾。 图4 不过,只要我们删除文件上下两头的不规范的区域,剩下的这些数据不就变得好处理了吗?这时,我们再执行一下菜单:"数据――分列――下一步",这样就可以把不规范的数据变得规范了。这是处理之后的结果(图5) 图5 对于那些本来就比较规范的表格,就简单得多了,只要执行"导出加载――略修――保存"就可以了。 如何在EXCEL表格中批量插入对应图片-最新更新 ————————————————————————————————作者:————————————————————————————————日期: 如何在EXCEL表格中批量插入对应图片学生照片用身份证号命名后,核对是个麻烦事儿,有了这个表格就直观多了。 制作过程如下: 1、粘贴学生信息、输入公式并向下填充 在D2单元格输入公式(复制下面的公式并粘贴到D2单元格中): =" 向下填充 2、在D盘根目录中新建一个名为:学生照片的文件夹,并把全校按身份证号码命名的学生图片复制其中。 这些图片最好批量转尺寸为120×150。太小看不清,太大查看起来不便。 3、打开剪贴板 4、选择公式区域(最好分几次进行,每次不超过200格),并复制到剪贴板(见下图窗口右边)。 (因在公式的状态下,很多操作是不能正常进行的,这一步的目的就是留数据除公式。) 5、点击剪贴板中刚复制的数据,把这些数据又粘贴回来(见下图鼠标箭头)。 6、把公式列中的@替换为"(半角单引号) 7、再选择公式区并将数据复制进剪贴板 8、选择“Unicode文本”粘贴 ①.复制(学生照片列数据)→粘贴(到记事本) ②.复制(刚才粘贴到记事本中的数据)→(回到Excel工作表学生照片列)右键→选择性粘贴 ③.选“Unicode文本”粘贴回Excel工作表→确定 (如果数据不到记事本中过一下,“选择性粘贴”窗口中就不会出现“Unicode文本”粘贴选项,这一步很重要) 软件名称:飞豆Excel表格批量导入快递单打印软件 软件版本:5.66 软件大小: 6.88 MB 建议分类:应用-扫描打印 软件作者:飞豆软件 作者邮件:768258@https://www.sodocs.net/doc/bc4766182.html, 网站名称:飞豆软件 作者网址:https://www.sodocs.net/doc/bc4766182.html,/ 下载地址:https://www.sodocs.net/doc/bc4766182.html,/down/Feidou_ExpressPrinter.rar 软件语言:简体 插件捆绑:无 授权形式:免费 应用平台:Win7/XP/Vista/2000/2003 软件截图:https://www.sodocs.net/doc/bc4766182.html,/images_doc/v120_home_01.jpg 软件介绍: 分销商数量众多,帮代发货的快递单怎么打? 团购网,磨菇街,折800,卷皮网等等,订单批量导出来了怎么打印快递单?还在手抄上百份快递单?而且错误常常有,效率在哪里? 飞豆轻松帮你解决,Excel表格导入批量打印完全自动化,精确高效,原来一天的工作量,飞豆让您翘起二郎腿点几下鼠标就完成任务。 几乎涵盖全国所有快递公司,截止2015年3月2日,快递单模板数量达到390个飞豆快递单打印软件会自动识别收件地址中的城市信息,同时可将它设置“大头笔” Excel编辑好商品名称、数量、带收货款金额及买家ID等等导入后一键自动打印。 勾选常用快递按钮,优先调取经常打印的快递公司。 自动存储发件人资料,下次打印时无需再次输入发件方信息。 自动记忆打印模板,无需繁琐的模板设计。 可以修改打印边距,精确打印位置。 智能一键捕捉淘宝、天猫、拍拍买家地址信息。 自动存储打印记录,方便日后管理。 复制收件人信息,自动识别收件人、地址、电话、单位名称。 “批量修改字体功能”,可以打印出与公司店铺风格相符快递面单。 数据库自动备份功能,每次软件关闭时会自动在D盘创建备份。 字段管理设置,可以设置常用的项目(代收货款、货物保价、其它备注等等)。新增了“快递员提醒”“签收提醒”字段。可以在快递单上打印“快递小哥,您辛苦了”之类的话语。 在线升级服务,正版用户免费升级软件最新版本。 杀毒软件误报:软件绝对不存在任何病毒,请放心使用,本软件被360软件大全收录,而且是目前评分最高的快递单打印软件。 电子表格批量插入图片 准备工作: 1.整理好所插入的图片: 具体批量插入图片操作: 步骤一: 写入图片路径,做到单元格中图片名称和插入的位置相对应。具体进行如下操作: 1.在图片插入位置写入图片定位公式: =" 步骤二: 步骤二例子: 选中所有公式,复制。ctrl+C+C 在复制状态下,删除b列复制的内容。(如果你不需要再原有位置显示图片,可以不删除,这里删除只是为了给要引用进来的图片腾地方) 删除后,在剪切板中点击之前复制出来的内容。使用选择性粘贴,并选择"unicode文本"方式。之后图片就会出现在每一个所对应的图片插入位置列中。 ps: 1、图片在批量插入后,对存放图片的物理文件夹中再增加图片时,excel里即使有相应的引用也不会自动更新,除非手动刷新,重插。 2、在插入图片前,最好先调整好表格的宽度和行高。太小的话,插入的图片会堆积在一起,数量大时,很难排版。 3、本操作是在excel2003中进行的,2010等版本没有测试。Java实现Excel数据导入和导出的研究与应用
图解把EXCEL数据导入到SQL SERVER 2008
Excel 数据导入教程
.NET页面数据导出excel表方法
如何在EXCEL表格中批量插入对应图片
" 公式含意:在该单元格中插入来自d盘:\学生照片文件夹中\C2单元格中数值(身份证号命名的).jpg图片
如何在EXCEL的数据中导入到我自己设定的EXCEL模板中
EXCEL工作表数据导入到DBF的方法
用Excel获取网页内容的方法
EXCEL表格数据导入系统操作说明
行,这里的gcwj是指你需要导到系统的‘科技卷内文件目录’这张表里; 例如
网页数据如何简单导出excel
EXCEL表格如何批量导入图片
②表格要求导入的图片不多的话,可以直接用复制-粘贴,图片名称前后是一样的。如果是上百个,上千个图片需要导入,那就要借助word的力量。 word每行行首、行末添加相同的指定字符 行首:替换^p为^pA(A为你要插入的字符)
③把txt的货号复制到word文档,替换行首,行末 第一行的行首没有替换到,把最后一行的剪切上去即可,手动调整后(注意每一行的图片名称不能调换顺序)
④替换好后发现引号是全角引号,必须要转为英文状态下的半角引号。 ⑤复制文档1容,粘贴到11.txt文档
Excel数据导入系统毕业论文
excel,数据自动导入模板
EXCEL数据导入教程
如何把DB块中的数据导入Excel中
Excel轻松提取网上数据
如何在EXCEL表格中批量插入对应图片-更新
" 公式含意:在该单元格中插入来自d盘:\学生照片文件夹中\C2单元格中数值(身份证号命名的).jpg图片
Excel表格批量导入
电子表格批量插入图片
相关文档
最新文档