我目前为Android创build了一个应用程序。 在这个应用程序,我成功地显示一个XLS文件,感谢谷歌文档查看器和传递文件的URL像这样: WebView mWebView=new WebView(MyActivity.this); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+LinkTo); setContentView(mWebView); 所以,现在我需要显示我保存到我的设备存储的同一个XLS文件,而不是从URL这次,直接从存储。 我发现很多build议,使其链接到URL中的文件,但没有与我的文件已经到我的设备上。 那么,在我开始之前,我想知道是否有可能? 我看到了这个方法myWebView.loadData( ); 我可以用它来解决我的问题吗? 我可以使用docs.google.com/gview和内部文件吗? 编辑 我尝试Der Gol … lum的解决scheme 这是我的代码: WebView wv = (WebView)findViewById(R.id.fileWebView); wv.getSettings().setJavaScriptEnabled(true); String root = Environment.getExternalStorageDirectory().toString(); String my_path = root + "/excel_files/"; wv.loadUrl("file://" + my_path + excelFile.getName()); wv.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; […]
我在我的android应用程序中使用Apache POI来读取存储在SDCARD中的xlsx文件。 我正在使用Apache POI的以下jar库 POI-OOXML-架构 – 3.9-20121203.jar POI-OOXML-3.9-20121203.jar 但是当我尝试运行Android应用程序时,我正在下面提到的stacktrace。 trouble writing output: Too many methods: 66024; max is 65536. By package: 13 java.lang 1 java.lang.reflect 5 java.util 1 javax.xml.namespace 66 org.apache.xmlbeans 19 org.apache.xmlbeans.impl.values 1 org.apache.xmlbeans.impl.xb.xmlschema 2500 org.openxmlformats.schemas.drawingml.x2006.chart 1430 org.openxmlformats.schemas.drawingml.x2006.chart.impl 8767 org.openxmlformats.schemas.drawingml.x2006.main 5258 org.openxmlformats.schemas.drawingml.x2006.main.impl 86 org.openxmlformats.schemas.drawingml.x2006.picture 33 org.openxmlformats.schemas.drawingml.x2006.picture.impl 745 org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing 417 org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl 230 org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing 164 org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.impl […]
获取错误 E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setException(FutureTask.java:219) at java.util.concurrent.FutureTask.run(FutureTask.java:239) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at bbaccp<init>(HSSFWorkbook.java:326) at bbaccp<init>(HSSFWorkbook.java:289) at bbaccp<init>(HSSFWorkbook.java:224) at bbaccp<init>(HSSFWorkbook.java:382) at bbaccp<init>(HSSFWorkbook.java:364) at com.d.link.dda(ExportUtils.java:134) at com.d.link.activity.ey.a(SplashScreen.java:55) at com.d.link.activity.ey.doInBackground(SplashScreen.java:51) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at […]
I want to change the sqlite database .db file to excel. 但是无法find我所要做的。 任何人都可以用简单的方式来说明我要完成这个任务。 通过在Google上search,出现了很多链接,但是我无法一步步了解这一点。 我跟着这个链接: 1. 如何将excel表单转换为android中的sqlite数据库 2. SQlite数据库以编程方式转换为Android中的Excel文件格式 3. http://opencsv.sourceforge.net/
我已经编程创build了一个Excel工作表,其中有许多使用Apache POI的条目行。 是否可以通过使用任何API以编程方式根据特定列中的值对Excel表中的条目( 按字母顺序sorting )进行sorting ? 我需要在Android应用程序中实现这个。 到目前为止,我已经观察到,我们可以在Excel工作表中手动执行此操作,但是是否可以通过编程方式执行此操作? 任何关于任何.jar文件(不一定是Apache POI )的build议将不胜感激。
我的要求是下载和查看我的应用程序中的Excel,Doc文件。 所以我下载了电话存储器中的Excel / Doc文件,并通过传递文件path来调用ACTION_VIEW Intent。 然后我得到这个错误,说:“尝试将文件保存在设备上,然后打开它。 我可以很高兴,如果任何人可以build议我另一种select以及打开Excel或DOC文件。 请大家,我已经搜查了很多,迄今为止,我没有find解决scheme,我相信,我用正确的意图打开文件。 我的代码在哪里: Intent intentpdf = new Intent(Intent.ACTION_VIEW); intentpdf.setDataAndType(Uri.parse(message), "application/msword"); intentpdf.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { mactivity.startActivity(intentpdf); } catch (ActivityNotFoundException e) { if (!mactivity.isFinishing()) Toast.makeText(mactivity, "Install MSWord Viewer.", Toast.LENGTH_LONG).show(); } Intent intentpdf = new Intent(Intent.ACTION_VIEW); intentpdf.setDataAndType(Uri.parse(message), "application/vnd.ms-excel"); intentpdf.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { mactivity.startActivity(intentpdf); } catch (ActivityNotFoundException e) { if (!mactivity.isFinishing()) Toast.makeText(mactivity, "Install Excel Viewer.", […]
我写这段代码来读取一个Excel文件,我把它粘贴到资产文件夹(我的文件名:book.xls)来读取它。 但是当我按下button来显示文件,它不工作,并没有显示任何东西。 请帮我解决我的问题。 非常感谢。 这里是我的代码: package com.example.android.readingexcellfile; import android.content.res.AssetManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import java.io.InputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void order (View v){ try { AssetManager am=getAssets(); InputStream is=am.open("book.xls"); Workbook wb=Workbook.getWorkbook(is); Sheet s=wb.getSheet(0); […]
我改编了这个教程(http://www.screaming-penguin.com/node/7749)到我已经build立的一个Android应用程序,允许按下button将当前数据库导出到用户的SD卡。 它完美地工作。 但恐怕我的应用程序的用户将不熟悉数据库文件,我正在寻找一种方法将其转换为更加用户友好的格式。 我遇到了这个线程(http://groups.google.com/group/android-beginners/browse_thread/thread/4e53ebca14daecfc),它build议“查询数据库中的数据并将数据写入csv文件”。 我希望有人能指出我正确的方向开始搞清楚如何做到这一点。 我发现很难追踪更多关于具体方法的信息。 或者只是在一个简短的“关于”如何读取和访问.db文件解释更有意义? 谢谢 编辑:我也有一个关于sqlite导出过程的问题,我想我只是问这里而不是创build一个新的问题。 有没有一种方法来修改下面的代码,以便每个导出可以接收date的string表示或附加到一个单一的数字? 现在,如果您再次导出,它会自动覆盖旧文件。 谢谢。 protected Boolean doInBackground(final String… args) { File dbFile = new File(Environment.getDataDirectory() + "/data/com.example.example/databases/data"); File exportDir = new File(Environment.getExternalStorageDirectory(), "exampledata"); if (exportDir.exists()) { exportDir.mkdirs(); } File file = new File(exportDir, dbFile.getName()); try { file.createNewFile(); this.copyFile(dbFile, file); return true; } catch(IOException e) { Log.e(MyApplication.APP_NAME, e.getMessage(), […]
我已经下载了Excel文件到SD卡。 想要在我的应用程序中打开文件并处理它。 有任何方式或任何意图在Android中打开Excel文件。 一世
我不知道为什么使用POI编写的文件无法由Excel 2013打开,但该文件仍然可以通过POI读取。 (单元格值可以更改) 这是来自文件的错误 这里是代码 FileInputStream fis = null; try { fis = new FileInputStream(fileUri); //not error at fileUri } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } String urii = fileUri.replace(".xls", "0.xls"); //not error File fisx = new File(urii); Workbook workbook = null; workbook = new HSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); […]