java导入多个sheet,(利用java 如何将一个多sheet的execl表,导入到数据库里。(每个sheet字段个数不同)。)...

利用java 如何将一个多sheet的execl表,导入到数据库里。(每个sheet字段个数不同)。

如果excel表中每个sheet段都是固,就依次设定好每个sheet的表头,然后按序依次解析每个sheet

HSSFWorkbook workbook = new HSSFWorkbook(new ByteArrayInputStream(bs));

int sheetCount = workbook.getNumberOfSheets();

if (sheetCount != 0) {

//解析sheet1

HSSFSheet sheet0 = workbook.getSheetAt(0);

int rows0 = sheet0.getPhysicalNumberOfRows();

....

//解析sheet2

HSSFSheet sheet1 = workbook.getSheetAt(1);

int rows1 = sheet1.getPhysicalNumberOfRows();

....

请采纳,谢谢

vba如何连续导出多个不同的数据库表到Excel中

一样可以用SQL语句,不过要先建立连接,可以通过录制宏获得建立连接的代码

EXCEL表格数据库数据按条件整理到不同工作表

工具:Mircosoft Excel

步骤

打开需要处理的工作簿,在这作簿中,“11购表”和“12月采购表”工作表包含需要合并的,如图1所示。“合计”工作表用于放置进行合并计算后的数据,其结构如图2所示。

在“合计”工作表中单击选择放置合并计算结果的单元格区域中的第一个单元格,然后在功能区“数据”选项卡的“数据工具”组中单击“合并计算”按钮,

打开“合并计算”对话框,在“函数”下拉列表框中选择“求和”选项设置合并数据时的计算方式,然后单击“引用位置”文本框右侧的“参照”按钮,如图4所示。打开“11月采购表”工作表,在工作表中拖动鼠标选择引用单元格后再次单击“参照”按钮,

在“合并计算”对话框中单击“添加”按钮将选择的数据添加到“所有引用位置”列表框中,

单击“合并计算”对话框中“引用位置”文本框右侧的“参照”按钮,采用相同的方法将“12月采购表”工作表中需要合并的数据所在的单元格地址添加到“所有引用位置”列表框中,

完成设置后单击“确定”按钮关闭“合并计算”对话框即可实现选择数据的合并计算,

EXCEL表格有多个SHEET,每个SHEET的格式不一样,有合并的,现需要将表格用JAVA解析然后存入数据库进行汇总

有问题找,呵呵提交回答

如何将多个excel表导入sql数据库的同一个表中?

1打开SQL Server Management Studio,按图路径进入导入数据界面。

2的时候需要将EXCEL的文件好,不能打开。下一步。

3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5再次确认文件路径没有问题,点击下一步。

6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7 选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8 选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9 点击进入下一步。

10 在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11 可以看到任务执行的过程和进度。

12 执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常感谢您的提问!以下是一个简单的 Java 代码示例,可以用于将 Excel 文件导入数据库中: ``` import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Iterator; 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; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ExcelImporter { public static void main(String[] args) { String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase"; String username = "myusername"; String password = "mypassword"; String excelFilePath = "path/to/excel/file.xlsx"; String tableName = "mytable"; try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) { FileInputStream inputStream = new FileInputStream(new File(excelFilePath)); Workbook workbook = WorkbookFactory.create(inputStream); Sheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); String sql = "INSERT INTO " + tableName + " (column1, column2, column3) VALUES (?, ?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); int batchSize = 20; int count = 0; while (rowIterator.hasNext()) { Row row = rowIterator.next(); Cell cell1 = row.getCell(0); Cell cell2 = row.getCell(1); Cell cell3 = row.getCell(2); statement.setString(1, cell1.getStringCellValue()); statement.setString(2, cell2.getStringCellValue()); statement.setString(3, cell3.getStringCellValue()); statement.addBatch(); if (++count % batchSize == 0) { statement.executeBatch(); } } statement.executeBatch(); workbook.close(); inputStream.close(); System.out.println("Data imported successfully!"); } catch (SQLException | IOException e) { e.printStackTrace(); } } } ``` 请注意,这只是一个简单的示例,您需要根据您的具体需求进行修改和调整。同时,您需要确保您已经正确地安装了 MySQL 数据库和相关的 JDBC 驱动程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值