Main   Products   Offshore Outsourcing   Customers   Partners   ContactUs  
JDBC Databases
  HXTT Access v7.1
  HXTT Cobol v5.0
  HXTT DBF v7.1
  HXTT Excel v6.1
 
  Buy Now
  Support
  Download
  Document
  FAQ
  HXTT Json v1.0
  HXTT Paradox v7.1
  HXTT PDF v2.0
  HXTT Text(CSV) v7.1
  HXTT Word v1.1
  HXTT XML v4.0
Offshore Outsourcing
Free Resources
  Firewall Tunneling
  Search Indexing Robot
  Conditional Compilation
  Password Recovery for MS Access
  Password Recovery for Corel Paradox
  Checksum Tool for MD5
  Character Set Converter
  Pyramid - Poker of ZYH
   
   
   
Heng Xing Tian Tai Lab of Xi'an City (abbr, HXTT)

HXTT Excel
Cannot invoke "com.caigen.global.ap.case()" because "this.aI" is null"
GTT
2023-08-03 00:40:23
This happens after upgrading from Driver version 226 to 240. It seems only to happen when a new Sheet is created without resizing any column.

Error happens when issueing a select statement or when querying meta data.

Stacktrace:

ava.lang.NullPointerException: Cannot invoke "com.caigen.global.ap.case()" because "this.aI" is null
at com.hxtt.sql.excel.dk.a(Unknown Source) ~[sql.excel-6.1.240.jar:6.1.240 on July 26, 2023]
at com.hxtt.sql.excel.dk.a(Unknown Source) ~[sql.excel-6.1.240.jar:6.1.240 on July 26, 2023]
at com.hxtt.sql.excel.cd.a(Unknown Source) ~[sql.excel-6.1.240.jar:6.1.240 on July 26, 2023]
at com.hxtt.sql.excel.cd.a(Unknown Source) ~[sql.excel-6.1.240.jar:6.1.240 on July 26, 2023]
at com.hxtt.sql.excel.cd.a(Unknown Source) ~[sql.excel-6.1.240.jar:6.1.240 on July 26, 2023]
at com.hxtt.sql.c7.F(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.a6.a(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.cu.S(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.cu.a(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.b4.a(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.b4.try(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at com.hxtt.sql.a.getColumns(Unknown Source) ~[sql.excel-6.1.240.jar:?]
at de.gtt.configDB.databinding.SqlDataBinding.reloadTablesForSchema(SqlDataBinding.java:186) ~[classes/:?]

Example code:

package com.hxxt.sql.excel.ExcelDriver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class LoadExcelTest {

public static void loadExampleExcel(String excelPath) throws ClassNotFoundException, SQLException {
String jdbcUrl = String.format("jdbc:excel:/%s", excelPath);
String username = "";
String password = "";

// Load the HXTT Excel JDBC driver
Class.forName("com.hxtt.sql.excel.ExcelDriver");

// Create an SQL query to retrieve data from the Excel file
String query = "SELECT * FROM Tabelle1";

// Create a connection to the Excel file
// Execute the query and get the result
try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) {

// Process the result and print the data
while (resultSet.next()) {
String aData = resultSet.getString("A");
String bData = resultSet.getString("B");
String cData = resultSet.getString("C");

System.out.println("A: " + aData + ", B: " + bData + ", C: " + cData);
}
}
}

/**
* This method shows that loading an Excel file will fail if its columns have
* never been resized.
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {

// TODO: Adjust the file path to your Excel file
String path = "C:\\Datenbanken\\excel\\";

// This call is working
loadExampleExcel(path + "SimpleExcel_ResizedColumn.xlsx");

// This call fails with a NullPointerException:
loadExampleExcel(path + "SimpleExcel.xlsx");
}
}

Is there any way to provide you the excel files?
Re:Cannot invoke
HXTT Support
2023-08-04 02:56:39
Please send your xlsx sample to support@hxtt.com .

Search Key   Search by Last 50 Questions




Google
 

Email: webmaster@hxtt.com
Copyright © 2003-2019 Heng Xing Tian Tai Lab of Xi'an City. | All Rights Reserved. | Privacy | Legal | Refund | Sitemap