`

POI读取Excel 各种特殊数字和类型的转换。取值带一个E

 
阅读更多

1, 对于类似电话号码或手机一类的大数值读取问题 

 

  1. // 取值后会带一个E的问题   
  2. double cellValue = row.getCell(k).getNumericCellValue();   
  3. fieldValues[k] = new DecimalFormat("#").format(cellValue);   


2, 对于数值型单元的纯数值和日期型的处理 

 

 

  1. case HSSFCell.CELL_TYPE_NUMERIC: // 数值型     
  2.     if (HSSFDateUtil.isCellDateFormatted(cell)) {     
  3.         //  如果是date类型则 ,获取该cell的date值     
  4.         value = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()).toString();     
  5.     } else { // 纯数字     
  6.         value = String.valueOf(cell.getNumericCellValue());     
  7. }  


转: POI读取Excel浅谈 
先看代码,挨句解释: 
一般遍历使用两种方式,1:得到总的行数和每行的列数,然后循环。2:使用迭代 
先看第一种: 

 

 

  1. Java代码    
  2. package com.golden.test;     
  3.     
  4. import java.io.File;     
  5. import java.io.FileInputStream;     
  6.     
  7. import org.apache.poi.hssf.usermodel.HSSFCell;     
  8. import org.apache.poi.hssf.usermodel.HSSFRow;     
  9. import org.apache.poi.hssf.usermodel.HSSFSheet;     
  10. import org.apache.poi.hssf.usermodel.HSSFWorkbook;     
  11.     
  12. /**   
  13. *    
  14. * @author 崔素强   
  15. *    
  16. */    
  17. public class PoiReadXls2 {     
  18.     public static void main(String[] args) {     
  19.         File f = new File("c:\\a.xls");     
  20.         try {     
  21.             FileInputStream is = new FileInputStream(f);     
  22.             HSSFWorkbook wbs = new HSSFWorkbook(is);     
  23.             HSSFSheet childSheet = wbs.getSheetAt(0);     
  24.             // System.out.println(childSheet.getPhysicalNumberOfRows());     
  25.             System.out.println("有行数" + childSheet.getLastRowNum());     
  26.             for (int j = 0; j < childSheet.getLastRowNum(); j++) {     
  27.                 HSSFRow row = childSheet.getRow(j);     
  28.                 // System.out.println(row.getPhysicalNumberOfCells());     
  29.                 // System.out.println("有列数" + row.getLastCellNum());     
  30.                 if (null != row) {     
  31.                     for (int k = 0; k < row.getLastCellNum(); k++) {     
  32.   
  33.                         HSSFCell cell = row.getCell(k);     
  34.                         if (null != cell) {     
  35.                             switch (cell.getCellType()) {     
  36.                             case HSSFCell.CELL_TYPE_NUMERIC: // 数字     
  37.                                 System.out.print(cell.getNumericCellValue()     
  38.                                         + "   ");     
  39.                                 break;     
  40.                             case HSSFCell.CELL_TYPE_STRING: // 字符串     
  41.                                 System.out.print(cell.getStringCellValue()     
  42.                                         + "   ");     
  43.                                 break;     
  44.                             case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean     
  45.                                 System.out.println(cell.getBooleanCellValue()     
  46.                                         + "   ");     
  47.                                 break;     
  48.                             case HSSFCell.CELL_TYPE_FORMULA: // 公式     
  49.                                 System.out.print(cell.getCellFormula() + "   ");     
  50.                                 break;     
  51.                             case HSSFCell.CELL_TYPE_BLANK: // 空值     
  52.                                 System.out.println(" ");     
  53.                                 break;     
  54.                             case HSSFCell.CELL_TYPE_ERROR: // 故障     
  55.                                 System.out.println(" ");     
  56.                                 break;     
  57.                             default:     
  58.                                 System.out.print("未知类型   ");     
  59.                                 break;     
  60.                             }     
  61.                         } else {     
  62.                             System.out.print("-   ");     
  63.                         }     
  64.                     }     
  65.                 }     
  66.                 System.out.println();     
  67.             }     
  68.         } catch (Exception e) {     
  69.             e.printStackTrace();     
  70.         }     
  71.     }     
  72. }    
  73.   
  74. package com.golden.test;   
  75.   
  76. import java.io.File;   
  77. import java.io.FileInputStream;   
  78.   
  79. import org.apache.poi.hssf.usermodel.HSSFCell;   
  80. import org.apache.poi.hssf.usermodel.HSSFRow;   
  81. import org.apache.poi.hssf.usermodel.HSSFSheet;   
  82. import org.apache.poi.hssf.usermodel.HSSFWorkbook;   
  83.   
  84. /**  
  85.  
  86. * @author 崔素强  
  87.  
  88. */   
  89. public class PoiReadXls2 {   
  90.         public static void main(String[] args) {   
  91.                 File f = new File("c:\\a.xls");   
  92.                 try {   
  93.                         FileInputStream is = new FileInputStream(f);   
  94.                         HSSFWorkbook wbs = new HSSFWorkbook(is);   
  95.                         HSSFSheet childSheet = wbs.getSheetAt(0);   
  96.                         // System.out.println(childSheet.getPhysicalNumberOfRows());   
  97.                         System.out.println("有行数" + childSheet.getLastRowNum());   
  98.                         for (int j = 0; j < childSheet.getLastRowNum(); j++) {   
  99.                                 HSSFRow row = childSheet.getRow(j);   
  100.                                 // System.out.println(row.getPhysicalNumberOfCells());   
  101.                                 // System.out.println("有列数" + row.getLastCellNum());   
  102.                                 if (null != row) {   
  103.                                         for (int k = 0; k < row.getLastCellNum(); k++) {   
  104.                                                 HSSFCell cell = row.getCell(k);   
  105.                                                 if (null != cell) {   
  106.                                                         switch (cell.getCellType()) {   
  107.                                                         case HSSFCell.CELL_TYPE_NUMERIC: // 数字   
  108.                                                                 System.out.print(cell.getNumericCellValue()   
  109.                                                                                 + "   ");   
  110.                                                                 break;   
  111.                                                         case HSSFCell.CELL_TYPE_STRING: // 字符串   
  112.                                                                 System.out.print(cell.getStringCellValue()   
  113.                                                                                 + "   ");   
  114.                                                                 break;   
  115.                                                         case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean   
  116.                                                                 System.out.println(cell.getBooleanCellValue()   
  117.                                                                                 + "   ");   
  118.                                                                 break;   
  119.                                                         case HSSFCell.CELL_TYPE_FORMULA: // 公式   
  120.                                                                 System.out.print(cell.getCellFormula() + "   ");   
  121.                                                                 break;   
  122.                                                         case HSSFCell.CELL_TYPE_BLANK: // 空值   
  123.                                                                 System.out.println(" ");   
  124.                                                                 break;   
  125.                                                         case HSSFCell.CELL_TYPE_ERROR: // 故障   
  126.                                                                 System.out.println(" ");   
  127.                                                                 break;   
  128.                                                         default:   
  129.                                                                 System.out.print("未知类型   ");   
  130.                                                                 break;   
  131.                                                         }   
  132.                                                 } else {   
  133.                                                         System.out.print("-   ");   
  134.                                                 }   
  135.                                         }   
  136.                                 }   
  137.                                 System.out.println();   
  138.                         }   
  139.                 } catch (Exception e) {   
  140.                         e.printStackTrace();   
  141.                 }   
  142.         }   
  143. }  

得到Excel的文件然后读取,这个很简单。关键有两个地方,也许在网上会看到有的这样使用有的那样使用。 
System.out.println("有行数" + childSheet.getLastRowNum()); 
System.out.println(childSheet.getPhysicalNumberOfRows()); 
System.out.println("有列数" + row.getLastCellNum()); 
System.out.println(row.getPhysicalNumberOfCells()); 
如果人都拷贝代码进行使用了,不知道有什么区别。太多的区别不知道,但是有一点我发现了,那就是如果中间各行或者隔列的话getPhysicalNumberOfRows和getPhysicalNumberOfCells就不能读取到所有的行和列了。 
再者,一定要对单元格的格式进行判断switch (cell.getCellType()),不同的单元格格式使用不同的方法。最后加上为止类型,以防万一。 
而且在数字类型里,又分为了纯数字和时间格式: 

 

 

  1. case HSSFCell.CELL_TYPE_NUMERIC: // 数值型     
  2.     if (HSSFDateUtil.isCellDateFormatted(cell)) {     
  3.         //  如果是date类型则 ,获取该cell的date值     
  4.         value = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()).toString();     
  5.     } else { // 纯数字     
  6.         value = String.valueOf(cell.getNumericCellValue());     
  7. }    
  8.   
  9. case HSSFCell.CELL_TYPE_NUMERIC: // 数值型   
  10.         if (HSSFDateUtil.isCellDateFormatted(cell)) {   
  11.                 //  如果是date类型则 ,获取该cell的date值   
  12.                 value = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()).toString();   
  13.         } else { // 纯数字   
  14.                 value = String.valueOf(cell.getNumericCellValue());   
  15. }  


还有一种迭代的方法: 

 

 

  1. package com.golden.test;     
  2.     
  3. import java.io.File;     
  4. import java.io.FileInputStream;     
  5. import java.io.IOException;     
  6. import java.io.InputStream;     
  7. import java.util.Iterator;     
  8. import org.apache.poi.hssf.usermodel.HSSFCell;     
  9. import org.apache.poi.hssf.usermodel.HSSFRow;     
  10. import org.apache.poi.hssf.usermodel.HSSFSheet;     
  11. import org.apache.poi.hssf.usermodel.HSSFWorkbook;     
  12. import org.apache.poi.poifs.filesystem.POIFSFileSystem;     
  13.     
  14. /**   
  15. *    
  16. * @author 崔素强   
  17. *    
  18. */    
  19. public class PoiReadXls {     
  20.     @SuppressWarnings( { "unchecked""deprecation" })     
  21.     public static void main(String[] args) {     
  22.         File f = new File("c:\\a.xls");     
  23.         try {     
  24.             InputStream input = new FileInputStream(f);     
  25.             POIFSFileSystem fs = new POIFSFileSystem(input);     
  26.             HSSFWorkbook wb = new HSSFWorkbook(fs);     
  27.             HSSFSheet sheet = wb.getSheetAt(0);     
  28.             Iterator rows = sheet.rowIterator();     
  29.             while (rows.hasNext()) {     
  30.                 HSSFRow row = (HSSFRow) rows.next();     
  31.                 // System.out.print("行:" + row.getRowNum() + " ");     
  32.                 Iterator cells = row.cellIterator();     
  33.                 while (cells.hasNext()) {     
  34.                     HSSFCell cell = (HSSFCell) cells.next();     
  35.                     // System.out.println("列:" + cell.getCellNum());     
  36.                     switch (cell.getCellType()) {     
  37.                     case HSSFCell.CELL_TYPE_NUMERIC: // 数字     
  38.                         System.out.print(cell.getNumericCellValue() + "   ");     
  39.                         break;     
  40.                     case HSSFCell.CELL_TYPE_STRING: // 字符串     
  41.                         System.out.print(cell.getStringCellValue() + "   ");     
  42.                         break;     
  43.                     case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean     
  44.                         System.out.println(cell.getBooleanCellValue() + "   ");     
  45.                         break;     
  46.                     case HSSFCell.CELL_TYPE_FORMULA: // 公式     
  47.                         System.out.print(cell.getCellFormula() + "   ");     
  48.                         break;     
  49.                     case HSSFCell.CELL_TYPE_BLANK: // 空值     
  50.                         System.out.println(" ");     
  51.                         break;     
  52.                     case HSSFCell.CELL_TYPE_ERROR: // 故障     
  53.                         System.out.println(" ");     
  54.                         break;     
  55.                     default:     
  56.                         System.out.print("未知类型   ");     
  57.                         break;     
  58.                     }     
  59.                 }     
  60.                 System.out.println();     
  61.             }     
  62.         } catch (IOException ex) {     
  63.             ex.printStackTrace();     
  64.         }     
  65.     }     
  66. }    
  67.   
  68. package com.golden.test;   
  69.   
  70. import java.io.File;   
  71. import java.io.FileInputStream;   
  72. import java.io.IOException;   
  73. import java.io.InputStream;   
  74. import java.util.Iterator;   
  75. import org.apache.poi.hssf.usermodel.HSSFCell;   
  76. import org.apache.poi.hssf.usermodel.HSSFRow;   
  77. import org.apache.poi.hssf.usermodel.HSSFSheet;   
  78. import org.apache.poi.hssf.usermodel.HSSFWorkbook;   
  79. import org.apache.poi.poifs.filesystem.POIFSFileSystem;   
  80.   
  81. /**  
  82.  
  83. * @author 崔素强  
  84.  
  85. */   
  86. public class PoiReadXls {   
  87.         @SuppressWarnings( { "unchecked""deprecation" })   
  88.         public static void main(String[] args) {   
  89.                 File f = new File("c:\\a.xls");   
  90.                 try {   
  91.                         InputStream input = new FileInputStream(f);   
  92.                         POIFSFileSystem fs = new POIFSFileSystem(input);   
  93.                         HSSFWorkbook wb = new HSSFWorkbook(fs);   
  94.                         HSSFSheet sheet = wb.getSheetAt(0);   
  95.                         Iterator rows = sheet.rowIterator();   
  96.                         while (rows.hasNext()) {   
  97.                                 HSSFRow row = (HSSFRow) rows.next();   
  98.                                 // System.out.print("行:" + row.getRowNum() + " ");   
  99.                                 Iterator cells = row.cellIterator();   
  100.                                 while (cells.hasNext()) {   
  101.                                         HSSFCell cell = (HSSFCell) cells.next();   
  102.                                         // System.out.println("列:" + cell.getCellNum());   
  103.                                         switch (cell.getCellType()) {   
  104.                                         case HSSFCell.CELL_TYPE_NUMERIC: // 数字   
  105.                                                 System.out.print(cell.getNumericCellValue() + "   ");   
  106.                                                 break;   
  107.                                         case HSSFCell.CELL_TYPE_STRING: // 字符串   
  108.                                                 System.out.print(cell.getStringCellValue() + "   ");   
  109.                                                 break;   
  110.                                         case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean   
  111.                                                 System.out.println(cell.getBooleanCellValue() + "   ");   
  112.                                                 break;   
  113.                                         case HSSFCell.CELL_TYPE_FORMULA: // 公式   
  114.                                                 System.out.print(cell.getCellFormula() + "   ");   
  115.                                                 break;   
  116.                                         case HSSFCell.CELL_TYPE_BLANK: // 空值   
  117.                                                 System.out.println(" ");   
  118.                                                 break;   
  119.                                         case HSSFCell.CELL_TYPE_ERROR: // 故障   
  120.                                                 System.out.println(" ");   
  121.                                                 break;   
  122.                                         default:   
  123.                                                 System.out.print("未知类型   ");   
  124.                                                 break;   
  125.                                         }   
  126.                                 }   
  127.                                 System.out.println();   
  128.                         }   
  129.                 } catch (IOException ex) {   
  130.                         ex.printStackTrace();   
  131.                 }   
  132.         }   
  133. }  


这种方法,如果数据的紧凑的,使用还是方便的,但是我发现,如果是空行或者是空列,他就会隔过去。具体的自己试试就知道了。 
另外,也能看到这里得到Excel文件的方式是通过File,如果要引用到Struts2里,这是很简单的,因为Struts2上传时Action里定义的就是File或者File数组。 

 

原文章地址:http://jammy-zhou.iteye.com/blog/850240

分享到:
评论

相关推荐

    C#通过NPOI操作Excel的实例代码

    1. `GetDataTable(string filePath, int sheetIndex)`: 此方法用于从指定的Excel文件路径和Sheet索引中读取数据并返回一个`DataTable`对象。这通常用于将Excel数据转换为易于处理的.NET数据结构。 2. `GetDataSet...

    漫画作品与时间旅行题材.doc

    漫画作品与时间旅行题材

    基于SpringBoot框架的的在线视频教育平台的设计与实现(含完整源码+完整毕设文档+PPT+数据库文件).zip

    Spring Boot特点: 1、创建一个单独的Spring应用程序; 2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;第一章 绪 论 1 1.1背景及意义 1 1.2国内外研究概况 2 1.3 研究的内容 2 第二章 关键技术的研究 3 2.1 相关技术 3 2.2 Java技术 3 2.3 ECLIPSE 开发环境 4 2.4 Tomcat介绍 4 2.5 Spring Boot框架 5 第三章 系统分析 5 3.1 系统设计目标 6 3.2 系统可行性分析 6 3.3 系统功能分析和描述 7 3.4系统UML用例分析 8 3.4.1管理员用例 9 3.4.2用户用例 9 3.5系统流程分析 10 3.5.1添加信息流程 11 3.5.2操作流程 12 3.5.3删除信息流程 13 第四章 系统设计 14 4.1 系统体系结构 15 4.2 数据库设计原则 16 4.3 数据表 17 第五章 系统实现 18 5.1用户功能模块 18 5.2

    PyTorch入门指南:从零开始掌握深度学习框架.pdf

    内容概要:本文作为PyTorch的入门指南,首先介绍了PyTorch相较于TensorFlow的优势——动态计算图、自动微分和丰富API。接着讲解了环境搭建、PyTorch核心组件如张量(Tensor)、autograd模块以及神经网络的定义方式(如nn.Module),并且给出了详细的神经网络训练流程,包括前向传播、计算损失值、进行反向传播以计算梯度,最终调整权重参数。此外还简要提及了一些拓展资源以便进一步探索这个深度学习工具。 适用人群:初次接触深度学习技术的新学者和技术爱好者,有一定程序基础并希望通过PyTorch深入理解机器学习算法实现的人。 使用场景及目标:该文档有助于建立使用者对于深度学习及其具体实践有更加直观的理解,在完成本教程之后,读者应当能够在个人设备上正确部署Python环境,并依据指示独立创建自己的简易深度学习项目。 其他说明:文中所提及的所有示例均可被完整重现,同时官方提供的资料链接也可以方便有兴趣的人士对感兴趣之处继续挖掘,这不仅加深了对PyTorch本身的熟悉程度,也为未来的研究或者工程项目打下了良好的理论基础和实践经验。

    古镇美食自驾游:舌尖上的历史韵味.doc

    古镇美食自驾游:舌尖上的历史韵味

    基于人工神经网络(ANN)的高斯白噪声的系统识别 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    漫画作品与神话传说融合.doc

    漫画作品与神话传说融合

    实时电价机制下交直流混合微网优化运行方法 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    ADC推理软件AI程序

    ADC推理软件AI程序

    漫画作品与科幻元素融合.doc

    漫画作品与科幻元素融合

    【电缆】中压电缆局部放电的传输模型研究 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于人工神经网络的类噪声环境声音声学识别 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    多约束、多车辆VRP问题 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于麻雀搜索算法(SSA)优化长短期记忆神经网络参数SSA-LSTM冷、热、电负荷预测 附Python代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    java-springboot+vue景区民宿预约系统实现源码(完整前后端+mysql+说明文档+LunW+PPT).zip

    java-springboot+vue景区民宿预约系统实现源码(完整前后端+mysql+说明文档+LunW+PPT).zip

    56页-智慧园区解决方案(伟景行).pdf

    在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。

    边境自驾游异国风情深度体验.doc

    边境自驾游异国风情深度体验

    武汉东湖高新集团智慧园区 22页PPT(21页).pptx

    在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。

    ,,CAD、DXF导图,自动进行位置路径规划,源码可进行简单功能添加实现设备所需功能,已经在冲孔机,点胶机上应用,性价比超高 打孔机实测一分钟1400个孔 ,CAD、DXF导图;自动位置路径规划;源

    ,,CAD、DXF导图,自动进行位置路径规划,源码可进行简单功能添加实现设备所需功能,已经在冲孔机,点胶机上应用,性价比超高。 打孔机实测一分钟1400个孔 ,CAD、DXF导图;自动位置路径规划;源码功能添加;设备功能实现;冲孔机点胶机应用;高性价比。,CAD导图DXF,自动规划位置路径,实测打孔速度惊人!性价比超高冲孔机实现多功能定制

    一种鲁棒的可变功率分数LMS算法研究 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

Global site tag (gtag.js) - Google Analytics