Tag: android

读取.xlsx文件时出现validation错误

我正在使用Apache POI读取和写入Excel格式文件的Android应用程序,而阅读.xlsx文件,我得到以下exception。 我想弄清楚,但找不到解决问题的办法,如果有人知道解决scheme,请帮助我。 这是logcat错误: 07-08 18:22:07.350: E/AndroidRuntime(4549): FATAL EXCEPTION: main 07-08 18:22:07.350: E/AndroidRuntime(4549): java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook 07-08 18:22:07.350: E/AndroidRuntime(4549): at com.example.exc2phconverter.Homepage.onActivityResult(Homepage.java:345) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.Activity.dispatchActivityResult(Activity.java:5390) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.deliverResults(ActivityThread.java:3178) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3225) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.access$1100(ActivityThread.java:140) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1275) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.os.Handler.dispatchMessage(Handler.java:99) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.os.Looper.loop(Looper.java:137) […]

将Excel工作表数据检索到Sqlite数据库Android

在Android应用程序中,我应该从Excel Sheet中将大数据(近500色和1000行)转换为Sqlite数据库。 为此,我使用了下面的代码片断, FileInputStream is = new FileInputStream("Excel File Path in SDCard"); HSSFWorkbook wb = new HSSFWorkbook(is); HSSFSheet sheet = wb.getSheet("Test"); Iterator<?> rowIterator = sheet.rowIterator(); int index = 0; while (rowIterator.hasNext()){ HSSFRow hssfRow = (HSSFRow) rowIterator.next(); if(index++ != 0){ //In this stage i have storing each cell into database util.inserrDataToSqliteDb(dbManager, hssfRow.getCell(1).getStringCellValue(), hssfRow.getCell(2).getStringCellValue() } } 使用此代码时,需要很长时间才能从Excel工作表中获取数据。 […]

使用java重新扫描存储在android内部存储器中的现有文件

我已经通过我的应用程序在文件夹中创build了一个Excel文件。 通过利用 – File f4=new File(Environment.getExternalStorageDirectory(),foldername+"/"+filename); new SingleMediaScanner(MainActivity.this,f4.getAbsolutePath()); sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory()+"/"+foldername+"/"+filename))); 我可以触发媒体扫描,因此当我连接手机时,可以查看我桌面上刷新和新创build的excel表格。 但是,当我删除Excel表,做一些改变,并重新创buildExcel文件夹在相同的文件夹,并具有相同的名称(全部通过我的应用程序完成),如果我使用相同的代码来触发媒体扫描, Excel表格不更新。 有人可以帮助我更新和刷新,以显示大小的变化以及?

从原始文件夹复制的文件不能被打开

InputStream in = getResources().openRawResource(rawid); FileOutputStream out = null; try { out = new FileOutputStream(FILE_DIRECTORY_PATH + "/" + fileName ); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } byte[] buff = new byte[1024]; int read = 0; try { while ((read = in.read(buff)) > 0) { out.write(buff, 0, read); } out.flush(); out.close(); […]

Android – 将doc,docx页面和xls,xlsx表格转换为使用apache POI的html

我正在开发一个Android应用程序。 其中我想在我的应用程序中显示文档,docx,xl​​x,xlsx文件。 在谷歌search后,我才知道,apachi POI将这些文件转换为HTML。 所以我已经将“poi-3.8-20120326.jar”添加到libs文件夹中,并尝试构build应用程序。 但是我确实遇到了一些达尔维克构build问题。 所以,我search了这个问题,发现POI jar是支持不完全支持android的java应用程序。 我有一些转换ppt,pptx文件的开源。 https://github.com/qhm123/POI-Android 在这些源代码中,他们已经下载了apache poi源代码,并在应用程序中添加了源代码,并用它来转换ppt,pptx文件。 所以我用下面的代码为doc,docx页面为html。 WordToHtmlConverter.main(new String[]{"/sdcard/office/sample.doc", "/sdcard/office/sample.html"}); 为此,我在应用程序项目中添加了“org.apache.poi.hwpf”包。 但是我得到了上面提到的同样的dalvik构build问题。 所以我无法构build应用程序。 那么我怎样才能做到这一点使用Apache POI? Dalvik错误: [2014-12-01 13:55:27 – POI-operations] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (org.apache.log4j.chainsaw.ControlPanel$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did […]

将Excel导出到Asp.net,平板电脑不会打开

在我的function,我有以下指示: grid.DataSource = dt grid.DataBind() Response.Clear() Response.AddHeader("content-disposition", "attachment; filename=Soste.xls") Response.AddHeader("Content-Type", "application/Excel") Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" Response.Charset = "" Dim stringWrite As System.IO.StringWriter = New System.IO.StringWriter Dim htmlWrite As New HtmlTextWriter(stringWrite) grid.RenderControl(htmlWrite) Dim html As String = stringWrite.ToString() Dim pattern As String = "(\p{Sc})?" Dim rgx As New System.Text.RegularExpressions.Regex(pattern) html = rgx.Replace(html, "") Response.Write(html) HttpContext.Current.Response.[End]() 网格是一个数据网格,我发布要导出的数据。 在个人电脑上它是好的,但是当我尝试导出数据到平板电脑(android或苹果),该文件无法打开。 […]

jxl.read.biff.BiffException:无法识别OLEstream

我想在我的Android应用程序中打开一个Excel文件。 我已将该文件复制到资产文件夹(asset/Referance/myfile_db.xlsx) 。 在创build工作簿时,出现错误jxl.read.biff.BiffException: Unable to recognize OLE stream 。 这是我的代码, try{ InputStream is = context.getAssets().open("Referance/myfile_db.xlsx"); if(is!=null){ Workbook w = Workbook.getWorkbook(is); //Here am getting the Error Sheet sheet = w.getSheet(0); for (int j = 0; j < sheet.getRows(); j++) { Cell cell = sheet.getCell(0, j); System.out.println("Col "+j+": "+cell.getContents().toString()); if(cell.getContents().trim().equalsIgnoreCase("Charger Rating Volts")){ for (int i = […]

如何在java或android中读取XLS(Excel)文件中的数据

我正在使用JExcelApi v2.6.12 jar文件。 http://www.andykhan.com/jexcelapi/download.html 。 我有一个像下面的图像的XML文件: 现在,我想从这个文件中获取所有的行: 我正在关注这个答案如何从XLS(Excel)文件读取数据[Java,Android] 但它不起作用,我的结果总是返回"Data not found..!" 我的代码: private void test(){ String iconsStoragePath = Environment.getExternalStorageDirectory() + "/SmsBaz"; File sdIconStorageDir = new File(iconsStoragePath); String filePath = sdIconStorageDir.toString() +"/m.xls"; try { List<String> resultSet = read("id",filePath); Log.e("size","=>"+resultSet.get(0)); } catch (IOException e) { e.printStackTrace(); } } public List<String> read(String key,String inputFile) throws IOException { List<String> […]

在Android应用程序中显示资产文件夹中的Excel文件

任何人都可以帮助我 从android应用程序中的assets文件夹中显示一个excel文件 我无法显示文件。 我用POI的jar文件也显示该文件…请给我的代码 我尝试从SD卡,但我不能从资产 public class MainActivity extends Activity { String dbStr = Environment.getExternalStorageDirectory() + "/dropbox/xls/stock1.xls"; String strHyouji=""; String[][] arrays = read(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(arrays == null) { strHyouji="no such file"; } else { for (String[] array : arrays) { for (String v : array) { strHyouji = […]

导出SQLite数据到CSV

我的任务是导出数据到CSV文件。 我想在将数据导出到CSV文件之前生成一个查询。 每个学生都有一个唯一的ID。 到目前为止,我可以单独导出不同表格中的数据,并且运行良好。 这是我目前的模式: 1)学生表 studID | name | teacher | activity SQ202 Mich Lisa Hearing Test FG91A Lim Hanson Behavioural Test 2)会话表(每个学生可以有多个会话 – 不固定) studID | startTime | endTime | sessionNo | status SQ202 10:00 10:40 1 Completed SQ202 13:00 13:50 2 Completed FG91A 14:20 15:00 1 Completed 3)间隔表(每个会话可以有四个以上的间隔 – 不固定) studID |sessionNum […]