我必须以编程方式创建一个excel文件.是否有任何API可以创建excel文件或其他一些方法?
编辑于2011年11月7日
我试过示例从这个链接创建一个Excel电子表格创建一个Excel spredsheet
我得到NullPointerException workbook.write();,使用这个我可以在SD卡上创建excel文件,但是当我使用MS Office 2007打开那个excel文件时我是获取Unable to read file消息
这里的堆栈跟踪,ExcelStudy是我使用WriteExcel类的 活动
W/System.err( 235): java.lang.NullPointerException
W/System.err( 235): at jxl.biff.StringHelper.getUnicodeBytes(StringHelper.java:133)
W/System.err( 235): at jxl.biff.FontRecord.getData(FontRecord.java:289)
W/System.err( 235): at jxl.biff.WritableRecordData.getBytes(WritableRecordData.java:71)
W/System.err( 235): at jxl.write.biff.File.write(File.java:132)
W/System.err( 235): at jxl.biff.Fonts.write(Fonts.java:110)
W/System.err( 235): at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:699)
W/System.err( 235): at comm.study.code.WriteExcel.write(WriteExcel.java:49)
W/System.err( 235): at comm.study.code.ExcelStudy.createExcelFile(ExcelStudy.java:64)
W/System.err( 235): at comm.study.code.ExcelStudy$1.onClick(ExcelStudy.java:47)
W/System.err( 235): at android.view.View.performClick(View.java:2364)
W/System.err( 235): at android.view.View.onTouchEvent(View.java:4179)
W/System.err( 235): at android.widget.TextView.onTouchEvent(TextView.java:6541)
W/System.err( 235): at android.view.View.dispatchTouchEvent(View.java:3709)
W/System.err( 235): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) …Run Code Online (Sandbox Code Playgroud) 我正在向我的应用程序添加导航抽屉。我收到错误。应用程序 gradle 同步得很好。但是当我运行应用程序时,我收到了一堆重复的类错误。我认为这可能是因为我添加了相互冲突的依赖项,并且我使用的是 v7 28.0.0 并且一些错误提到了 app: v4。我在网上看到的所有示例都使用 v7 28.0.0,尽管我在使用 v4 的 main_activity.xml 中有这个。不知道是否与错误有关。android.support.v4.widget.DrawerLayout
Caused by: com.android.ide.common.workers.WorkerExecutorException: 1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat found in modules classes.jar (com.android.support:support-compat:28.0.0) and classes.jar (com.android.support:support-v4:24.0.0)
Duplicate class android.support.v4.app.ActionBarDrawerToggle found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and classes.jar (com.android.support:support-v4:24.0.0)
Duplicate class android.support.v4.app.ActionBarDrawerToggle$Delegate found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and classes.jar (com.android.support:support-v4:24.0.0)
Duplicate class android.support.v4.app.ActionBarDrawerToggle$DelegateProvider found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and classes.jar (com.android.support:support-v4:24.0.0)
Duplicate class android.support.v4.app.ActionBarDrawerToggle$SlideDrawable found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and classes.jar (com.android.support:support-v4:24.0.0) …Run Code Online (Sandbox Code Playgroud) 我正在使用 jitsi 库进行视频连接。第一次安装时它工作正常,但如果用户已经拥有应用程序并从 Play 商店更新它,它就会崩溃。崩溃日志说:
类 Lokhttp3/internal/Util 中没有静态方法 delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I; 或其超类('okhttp3.internal.Util' 声明出现在 base.apk!classes3.dex 中)
有 2 个自动生成的文件:1) okhttp3.JavaNetCookieJar 2) okhttp3.internal.Util。
从 class 中JavaNetCookieJar,在类delimiterOffset(header, pos, limit, ";,")中调用此方法Util。
Util类的 delimiterOffset() 方法与调用的方法不兼容:
delimiterOffset(delimiters: String, startIndex: Int = 0, endIndex: Int = length)
delimiterOffset(delimiter: Char, startIndex: Int = 0, endIndex: Int = length)
上面的方法是在类中调用的Util。
当我将鼠标悬停在JavaNetCookieJar类上时,它说它来自okhttp3-urlconnection-3.12.1包,当我将鼠标悬停在Util包上时,它说它来自okhttp-4.8.0. 我在用
implementation 'com.squareup.okhttp3:logging-interceptor:4.8.0'
有趣的是,即使我在 gradle 中删除 okhttp3 实现,这两个文件也不会受到影响。