当前位置: 首页 > news >正文

网站平面设计完成后 与客户怎样沟通黑龙seo网站优化

网站平面设计完成后 与客户怎样沟通,黑龙seo网站优化,superstore wordpress,dz网站模板 首页显示内容在现代的移动应用开发中,数据的处理和管理是至关重要的一环。有时候,我们需要从外部文件(如Excel文件)中导入数据,以便在应用程序中使用。本文将介绍如何在Android应用中使用Java代码从一个Excel文件中导入数据到SQLit…

在现代的移动应用开发中,数据的处理和管理是至关重要的一环。有时候,我们需要从外部文件(如Excel文件)中导入数据,以便在应用程序中使用。本文将介绍如何在Android应用中使用Java代码从一个Excel文件中导入数据到SQLite数据库。

首先,我们需要定义一个方法importFromExcelFile(),这个方法将负责从指定的Excel文件中读取数据,并将其插入到SQLite数据库中。以下是这个方法的详细实现
implementation ‘org.apache.poi:poi:5.2.3’
implementation ‘org.apache.poi:poi-ooxml:5.2.3’

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;private void importFromExcelFile() {// 获取下载目录File downloadsDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);// 指定Excel文件的名称(此处为inventory.xls)File file = new File(downloadsDir, "inventory.xls"); // Replace with your XLS file name// 检查文件是否存在if (file.exists()) {try (FileInputStream fis = new FileInputStream(file)) {// 使用HSSFWorkbook读取Excel文件(适用于.xls格式)Workbook workbook = new HSSFWorkbook(fis);// 获取第一个工作表Sheet sheet = workbook.getSheetAt(0);// 遍历工作表中的每一行for (Row row : sheet) {// 跳过标题行if (row.getRowNum() == 0) {continue;}// 从单元格中读取数据String id = getCellStringValue(row.getCell(0));String itemName = getCellStringValue(row.getCell(1));String category = getCellStringValue(row.getCell(2));String description = getCellStringValue(row.getCell(3));int quantity = (int) getCellNumericValue(row.getCell(4));double costPrice = getCellNumericValue(row.getCell(5));double sellingPrice = getCellNumericValue(row.getCell(6));// 准备数据插入到SQLite数据库ContentValues cv = new ContentValues();cv.put("id", id);cv.put("itemname", itemName);cv.put("category", category);cv.put("description", description);cv.put("quantity", quantity);cv.put("costprice", costPrice);cv.put("sellingprice", sellingPrice);// 插入数据到数据库db.insert("inventory", null, cv);}// 提示用户数据已成功导入Toast.makeText(this, "数据已成功导入数据库", Toast.LENGTH_SHORT).show();// 刷新库存数据ids.clear();loadInventoryData();} catch (IOException e) {// 记录错误日志Log.e("ImportError", "Error reading Excel file", e);// 提示用户读取Excel文件时出错Toast.makeText(this, "读取Excel文件时出错", Toast.LENGTH_SHORT).show();}} else {// 提示用户找不到Excel文件Toast.makeText(this, "找不到Excel文件", Toast.LENGTH_SHORT).show();}
}private void loadInventoryData() {ids.clear(); // Ensure the ids list is cleared before loading datatry {Cursor c = db.rawQuery("SELECT id FROM inventory;", null);if (c != null) {while (c.moveToNext()) {ids.add(c.getString(0));}c.close();} else {Log.e("loadInventoryData", "Cursor is null");}inventoryAdapter = new inventoryAdapter(ids, db, this);recyclerView.setAdapter(inventoryAdapter);} catch (Exception e) {Log.e("loadInventoryData", "Error loading inventory data", e);Toast.makeText(inventory.this, "Error loading inventory data: " + e.getMessage(), Toast.LENGTH_LONG).show();}}

代码解析
获取下载目录和文件路径:
使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)获取设备的下载目录。
创建一个指向inventory.xls文件的File对象。
检查文件是否存在:
使用file.exists()方法检查文件是否存在。
读取Excel文件:
使用FileInputStream读取Excel文件。
使用HSSFWorkbook(适用于.xls格式)读取Excel文件内容。
获取第一个工作表(Sheet)。
遍历工作表中的数据:
使用for (Row row : sheet)遍历工作表中的每一行。
跳过第一行(标题行)。
使用自定义方法getCellStringValue和getCellNumericValue从单元格中读取字符串和数字值。
将数据插入SQLite数据库:
使用ContentValues对象准备要插入的数据。
使用db.insert(“inventory”, null, cv)将数据插入到数据库的inventory表中。
提示用户操作结果:
使用Toast提示用户数据已成功导入或读取文件时出错。
刷新库存数据:
清除ids列表(假设这是一个用于缓存数据的列表)。
调用loadInventoryData()方法刷新库存数据。
注意事项
本示例使用HSSFWorkbook读取.xls格式的Excel文件。如果需要读取.xlsx格式的文件,应使用XSSFWorkbook。
需要在AndroidManifest.xml中申请读取外部存储的权限(READ_EXTERNAL_STORAGE)。
在实际开发中,可能需要更复杂的错误处理和用户交互逻辑。

http://www.wangmingla.cn/news/73329.html

相关文章:

  • 一个空间放两个php网站谷歌外贸平台叫什么
  • 公司的网站建设费用算什么费用app营销策略
  • 在线设计平台效果图企业网站排名优化
  • 建设食品网站推广互联网营销
  • 西安疫情最新消息5分钟前杭州优化seo
  • 做任务得得q币的网站廊坊seo管理
  • 我的网站在百度搜不到了网络推广网站排行榜
  • 西安到北京高铁几小时企业网站优化关键词
  • 如何制作动漫网站模板下载地址成都百度seo优化公司
  • 怎么建设游戏试玩平台网站西安百度推广网站建设
  • wordpress404页面跳转到首页谷歌搜索引擎优化
  • 企业建设网站项目背景亚马逊站外推广网站
  • 郑州网站建设网站秦皇岛seo排名
  • wordpress从入门到精通福建seo推广方案
  • wordpress建站两秒打开网络优化工程师骗局
  • 俄语网站建设注意事项seo 优化一般包括哪些内容
  • 企业网站推广的策略有哪些西安seo管理
  • 电子商务网站建设网上商城西安百度推广开户运营
  • 做个网站要多少钱 一般海口关键词优化报价
  • 做网站标题图片大小seo关键词排名优化报价
  • 怎么做网盘搜索引擎网站链接搜索
  • 建立公司官网seo百度关键字优化
  • 霞山网站建设公司怎么接推广
  • 高端网站建设公司排行保定seo建站
  • 长沙营销网站建设seo排名优化方式方法
  • app网站开发工具下载外贸网站制作推广
  • 如何做网站的图片滑动块好f123网站
  • 淘宝店铺买卖网长沙网站托管seo优化公司
  • 青岛 网站建设百度网站推广关键词怎么查
  • 哪些网站可以做外贸小区推广最有效的方式