这是我的代码:
public void startElement(String uri, String localName, String name,
Attributes attributes) throws SAXException {
// c => cell
System.out.println("The Value of Row is : "+attributes.getValue("r"));
if(name.equals("c")) {
// Print the cell reference
// Figure out if the value is an index in the SST
String cellType = attributes.getValue("t");
if(cellType != null && cellType.equals("s")) {
nextIsString = true;
} else {
nextIsString = false;
}
}
当我使用bellow line打印行号时,我得到的是bellow输出。
System.out.println("The Value of Row is : "+attributes.getValue("r"));
输出为:
The Value of Row is : null The Value of Row is : 1 The Value of Row is : A1 The Value of Row is : null The Value of Row is : B1 The Value of Row is : null The Value of Row is : C1 The Value of Row is : null The Value of Row is : D1
The Value of Row is : null
The Value of Row is : E1
The Value of Row is : null
The Value of Row is : F1
The Value of Row is : null
The Value of Row is : G1
The Value of Row is : null
The Value of Row is : H1
The Value of Row is : null
The Value of Row is : I1
The Value of Row is : null
The Value of Row is : J1
The Value of Row is : null
The Value of Row is : AMD1
The Value of Row is : AME1
The Value of Row is : AMF1
The Value of Row is : AMG1
The Value of Row is : AMH1
The Value of Row is : AMI1
The Value of Row is : AMJ1
The Value of Row is : 2
The Value of Row is : A2
The Value of Row is : null
The Value of Row is : B2
The Value of Row is : null
The Value of Row is : C2
The Value of Row is : null
The Value of Row is : D2
我怎样才能只得到行号?1,2,3,4,5,6,.....像那样?
而且
我如何获得列的总数和行的数量?
如注释中所述,这不是使用apache POI读取Excel工作表的默认方式。请阅读https://poi.apache.org/spreadsheet/quick-guide.html。特别是https://poi.apache.org/spreadsheet/quick-guide.html#迭代器。
对于您的sax.ContentHandler代码:
Excel工作表的XML如下所示:
...
<sheetData>
<row r="1">
<c r="A1">
<v>1</v>
</c>
<c r="B1">
<v>2</v>
</c>
</row>
...
正如您所看到的,有不同的元素,不仅仅是行,“r”属性在这些元素中有不同的含义。在元素“v”中为空。
因此必须首先检查是否有行元素:
...
if(name.equals("row")) {
System.out.println("The Value of Row is : "+attributes.getValue("r"));
}
但是,如上所述,我不知道这是否真的是对你最好的方式。
public void startElement(String uri, String localName, String name,
Attributes attributes) throws SAXException {
// c => cell
if(name.equals("row")) {
System.out.println("The Value of Row is : "+attributes.getValue("r"));
}
...
我有一个java应用程序,它在JTabbedPane上加载并显示一个applet。所以基本上GUI是: 小程序-- 我已经在JFrame类中放入了这一标准行: 下面是我在 JFrame 类中的方法,它应该在窗口关闭时调用: 然后,在我的Tabbed Pane类中,我有一个管理Applets的arrayList: 我循环遍历JPanels的ArrayList,如下所示: JPanel类中的stopG
错误:任务“:app:ProcessDebugResources”执行失败。 com.android.ide.common.Process.processException:org.gradle.Process.internal.exeception:Process“command”c:\users\mohamed sallam\appdata\local\android\sdk\build-to
主要活动 公共类MainActivity扩展AppCompatActivity{String response; 公共类GetExample{OkHttpClient客户端; Xml文件
使用Intellij2016.3.4时,我将 运行配置活动配置文件 来“本地”并运行它。我在控制台中看到: 然后一切都按照预期使用本地配置文件启动。有人能明白为什么这没有被正确地捡起来吗?在IntelliJ项目结构中,我将我的/src/main/资源定义为我的资源文件夹。 更新:
我的输出是吐司: 事实上,我不想吐司错误味精像这样…我想简单的信息像“电子邮件或密码是错误的。再试一次” 帮帮我谢谢
运行时 当前的spring boot应用程序可以用当前的URL在浏览器中打开 但不是