金雪驰。worldbrand是金雪驰牌子机油。由世界品牌实验室(World Brand Lab)主办的2015年世界品牌大会于6月16日在北京东方君悦大酒店隆重举行,会上发布了2015年(第十二届)金雪驰中国500最具价值品牌。
上海移动动感地带和神州行均属于预付费方式
全球通属于后付费方式
1标准全球通被叫全免计划(月租50元
来电显示每月10元
本地被叫免费
市话04元每分钟)
http://wwwshchinamobilecom/brand/gotone/cost/tczf/0/1/726html
资费比较贵
办理这个套餐的要么是VIP,要么是单位报销
对于话费不在乎的
250套餐(月租50元
来电显示每月10元
包含500分钟市话
超出01元每分钟
可叠加畅听包)
http://wwwshchinamobilecom/brand/gotone/cost/tczf/0/1/729html
目前上海移动针对市话最优惠的后付费套餐
358套餐(月租58元-458元
来电显示每月10元
主要针对漫游客户
不区分市话费以及漫游费)
http://wwwshchinamobilecom/brand/gotone/cost/tczf/0/1/735html
这个现在不推荐
因为新出来的88套餐
全国接听免费
这个资费应该没有竞争力
488套餐(月租88元-888元
来电显示每月10元
主要针对漫游客户
全国接听免费
赠送相应主叫分钟数)
http://wwwshchinamobilecom/brand/gotone/cost/tczf/0/5/895html
目前针对国内漫游最低的上海移动资费
568套餐(月租68元-188元
来电显示每月10元)
http://wwwshchinamobilecom/brand/gotone/cost/tczf/0/1/741html
原先的手机协议套餐
现在已停止受理
6亲情套餐(主号码月租16-66元
包含来电显示)
http://wwwshchinamobilecom/whatsnew/event/qpp/0/5/100html
办理家庭畅想计划
需要捆绑至少一个上海移动号码
所有捆绑的号码必须由主号码付费
即并账消费
主号码可申请对应亲情套餐
主副号码本地互打免费
首先要导入spring相关包,poi,和fileupload包,我是使用maven构建的。
一导入excel
(1)使用spring上传文件
a前台页面提交
<form name="excelImportForm" action="${pageContextrequestcontextPath}/brand/importBrandSort" method="post" onsubmit="return checkImportPath();" enctype="multipart/form-data" id="excelImportForm">
<input type="hidden" name="ids" id="ids">
<div class="modal-body">
<div class="row gap">
<label class="col-sm-7 control-label"><input class="btn btn-default" id="excel_file" type="file" name="filename" accept="xls"/></label>
<div class="col-sm-3">
<input class="btn btn-primary" id="excel_button" type="submit" value="导入Excel"/>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" onClick="uncheckBoxes();">取消</button>
</div>
b后台spring的controller进行相关操作,这里主要讲的是使用spring上传文件,和读取文件信息。
使用spring上传文件之前,需要配置bean。
<bean id="multipartResolver" class="orgspringframeworkwebmultipartcommonsCommonsMultipartResolver"></bean>@RequestMapping(value = "/importBrandSort", method = RequestMethodPOST)
public ModelAndView importBrandSort(@RequestParam("filename") MultipartFile file,
HttpServletRequest request,HttpServletResponse response) throws Exception {
String temp = requestgetSession()getServletContext()
getRealPath(Fileseparator)
+ "temp"; // 临时目录
File tempFile = new File(temp);
if (!tempFileexists()) {
tempFilemkdirs();
}
DiskFileUpload fu = new DiskFileUpload();
fusetSizeMax(10 1024 1024); // 设置允许用户上传文件大小,单位:位
fusetSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:位
fusetRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
// 开始读取上传信息
//
int index = 0;
/ List fileItems = null;
try {
fileItems = fuparseRequest(request);
}
catch (Exception e) {
eprintStackTrace();
}
Iterator iter = fileItemsiterator(); // 依次处理每个上传的文件
FileItem fileItem = null;
while (iterhasNext()) {
FileItem item = (FileItem) iternext();// 忽略其他不是文件域的所有表单信息
if (!itemisFormField()) {
fileItem = item;
// index++;
}
}
if (fileItem == null)
return null;
/
if (file == null)
return null;
loggerinfo(filegetOriginalFilename());
String name = filegetOriginalFilename();// 获取上传文件名,包括路径
//name = namesubstring(namelastIndexOf("\\") + 1);// 从全路径中提取文件名
long size = filegetSize();
if ((name == null || nameequals("")) && size == 0)
return null;
InputStream in = filegetInputStream();
List<BrandMobileInfoEntity> BrandMobileInfos = brandService
importBrandPeriodSort(in);
// 改为人工刷新缓存KeyContextManagerclearPeriodCacheData(new
// PeriodDimensions());// 清理所有缓存
int count = BrandMobileInfossize();
String strAlertMsg ="";
if(count!=0){
strAlertMsg= "成功导入" + count + "条!";
}else {
strAlertMsg = "导入失败!";
}
loggerinfo(strAlertMsg);
//requestsetAttribute("brandPeriodSortList", BrandMobileInfos);
//requestsetAttribute("strAlertMsg", strAlertMsg);
requestgetSession()setAttribute("msg",strAlertMsg);
return get(request, response);
//return null;
}
代码中的注释部分是如果不使用spring的方式,如何拿到提交过来的文件名(需要是要apache的一些工具包),其实使用spring的也是一样,只是已经做好了封装,方便我们写代码。
代码中的后半部分是读取完上传文文件的信息和对数据库进行更新之后,输出到前台页面的信息。
上述代码中: InputStream in = filegetInputStream();
List<BrandMobileInfoEntity> BrandMobileInfos = brandService
importBrandPeriodSort(in);读取excel的信息。
(2)使用poi读取excel
a更新数据库
@Override
public List<BrandMobileInfoEntity> importBrandPeriodSort(InputStream in) throws Exception {
List<BrandMobileInfoEntity> brandMobileInfos = readBrandPeriodSorXls(in);
for (BrandMobileInfoEntity brandMobileInfo : brandMobileInfos) {
mapperupdateByConditions(brandMobileInfo);
}
return brandMobileInfos;
}
这部分是sevice层的代码,用于读取excel信息之后更新数据库数据,我这里是使用mybatis。定义一个类BrandMobileInfoEntity,用与保存excel表每一行的信息,而List< BrandMobileInfoEntity > 则保存了全部信息,利用这些信息对数据库进行更新。
b读取excel信息
private List<BrandMobileInfoEntity> readBrandPeriodSorXls(InputStream is)
throws IOException, ParseException {
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);
List<BrandMobileInfoEntity> brandMobileInfos = new ArrayList<BrandMobileInfoEntity>();
BrandMobileInfoEntity brandMobileInfo;
// 循环工作表Sheet
for (int numSheet = 0;
numSheet < hssfWorkbookgetNumberOfSheets(); numSheet++) {
HSSFSheet hssfSheet = hssfWorkbookgetSheetAt(numSheet);
if (hssfSheet == null) {
continue;
}
// 循环行Row
for (int rowNum = 1; rowNum <= hssfSheetgetLastRowNum(); rowNum++) {
brandMobileInfo = new BrandMobileInfoEntity();
HSSFRow hssfRow = hssfSheetgetRow(rowNum);
for (int i = 0; i < hssfRowgetLastCellNum(); i++) {
HSSFCell brandIdHSSFCell = hssfRowgetCell(i);
if (i == 0) {
brandMobileInfosetBrandId(Integer
parseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 1) {
continue;
} else if (i == 2) {
brandMobileInfosetMobileShowFrom(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 3) {
brandMobileInfosetMobileShowTo(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 4) {
brandMobileInfosetSellMarkValue(getCellValue(brandIdHSSFCell));
} else if (i == 5) {
brandMobileInfosetWarehouse(getCellValue(brandIdHSSFCell));
} else if (i == 6) {
brandMobileInfosetSortA1(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 7) {
brandMobileInfosetSortA2(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 8) {
brandMobileInfosetSortB(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 9) {
brandMobileInfosetSortC10(IntegerparseInt(getCellValue(brandIdHSSFCell)));
}
else if (i == 10) {
brandMobileInfosetSortC(IntegerparseInt(getCellValue(brandIdHSSFCell)));
} else if (i == 11) {
brandMobileInfosetHitA(getCellValue(brandIdHSSFCell));
} else if (i == 12) {
brandMobileInfosetHitB(getCellValue(brandIdHSSFCell));
} else if (i == 13) {
brandMobileInfosetHitC(getCellValue(brandIdHSSFCell));
} else if (i == 14) {
brandMobileInfosetCustomSellType(getCellValue(brandIdHSSFCell));
}else if (i == 15)
{
continue;
}else if (i == 16) {
brandMobileInfosetChannelId(IntegerparseInt(getCellValue(brandIdHSSFCell)));
}
}
brandMobileInfosadd(brandMobileInfo);
}
}
return brandMobileInfos;
}
这种代码有点搓,还没有优化,可以大概看到是怎么读取信息的。
(3)使用mybatis更新数据。
以下是我从thinkpad中国官网得到数据:http://www-8ibmcom/lenovoinfo/shop/cn/Brandwssbrand=pt&nextpage=brandseries&ctry=cn
ThinkPad T60 型号名称: 8741DW1
最大解析度: 1680x1050
ThinkPad Z61t 型号名称: 9441MC6
最大解析度: 1280x768
ThinkPad Z61m 型号名称: 9451M7C
最大解析度: 1280x800
宽屏的长宽比确实是来自黄金分隔比例,但是,实际生产时必须考虑利用率,即液晶面板从面积较大的半成品切割成成品时,尽量把边角浪费减到最小,所以,所谓的宽屏现在有三种接近黄金比例的分割: 16:10, 16:9, 这两个都比较常见,还有一个是15:9
我没注意联想有没有你说的"硬说这些电脑的比例是16:9",如果真有的话,解释只有一个:做推广的人脑子进水了
柳泉居 1567年 黄酒铺
大顺斋 1640年 糖火烧
烤肉宛 1686年 烤牛肉
同仁堂 1669年 药铺
都一处 1738年 烧麦
天福号 1738年 酱肘子
信远斋 1740年 酸梅汤
砂锅居 1741年 京味白肉、沙锅
正明斋 1751年 糕点
白魁老号 1780年 清真
一条龙羊肉馆 1785年 涮羊肉
长春堂药店 1795年 药铺
马聚源 1817年(1811?) 帽
龙门醋坊 1820年 醋
同和居 1822年 家常菜、三不沾
谦祥益 1830年 丝绸布匹
大成斋鞋店 1842年 布鞋
正阳楼 1843年 螃蟹、涮羊肉
烤肉季 1848年 烤羊肉
宝兰斋 1851年 奶油类糕点
内联升 1853年 鞋
鸿宾楼 1853年天津,1953进京 清真风味
便宜坊 1855年 焖炉烤鸭
步瀛斋 1858年 鞋
惠丰堂 1858年 山东风味
天兴居(会仙居) 1862年 炒肝
老正兴 1862年上海,1956年进京 上海风味
全聚德 1864年 挂炉烤鸭
泰丰楼 1876年前后 山东风味
张顺兴刻刀铺 1880年 刻刀
吴裕泰 1887年 茶叶
丰泰照相馆 1892年 照相
瑞蚨祥 1893年 丝绸布匹
荣宝斋 1894年 字画
东兴楼 1902年 山东风味
厚德福 1902年 河南风味
全素斋 1904年 宫廷素菜
成文厚 1904年济南,1935年进京 帐簿文具
张一元 1910年 茶叶
精益眼镜 1911年于上海 眼镜
庆仁堂药店 1912年 药铺
同升和 1912年天津,1933年进京 鞋帽
东来顺 1914年 涮羊肉
来今雨轩 1915年 红楼风味
亨得利 1915年镇江,1927进京 钟表
戴月轩 1916年 文房用具
庆林春 1917年 茶叶
瑞珍厚 1917年 清真风味
功德林 1922年于上海1984年进京 素菜
乐仁堂 1923年 药铺
五芳斋 1924年 江苏风味
森隆饭庄 1924年4月17日 江苏风味
丽丰祥 1924年8月18日 丝绸布匹
仿膳饭庄 1925年 宫廷菜
锦芳小吃店 1926年 京味小吃
普兰德 1927年上海,1956进京 洗衣
同春园 1928年 山东风味
萃文阁 1930年 字画篆刻
丰泽园 1930年 山东风味
西来顺 1930年 清真菜肴
永仁堂药店 1933年 药铺
永安茶庄 1935年 茶叶
元隆顾绣绸缎商行 1936年 丝绸布匹
大明眼镜 1937年 眼镜
萃华楼 1940年5月16日 山东风味 详
延吉餐厅 1943年 朝鲜冷面
又一顺 1948年8月8日 清真风味
听鹂馆 1949年 宫廷
康乐餐馆 1950年 江南风味
马凯餐厅 1953年 湖南风味
晋阳饭庄 1959年 山西风味
清秘阁 宋末元初 字画
淮扬春 1940左右 淮扬风味
永安堂 明朝永乐年间 药铺
万全堂 明代永乐年间 药铺
鹤年堂 明代嘉靖末年 药铺
千芝堂 明代末年 药铺
黑猴儿帽店 明朝末年 帽
曲园酒楼 清代中叶长沙,1949进京 湖南风味
文盛斋 清嘉庆年间 宫灯
森泰茶庄 咸丰年间(1851-1861年) 茶叶
浦五房 咸丰年间,1956年进京 南味肉食
致美斋 咸丰同治年间(1851-1874) 山东风味
吴肇祥 光绪年间 茶叶
新丰楼 民国初年 山东风味
欢迎分享,转载请注明来源:品搜搜测评网