Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Android™) Parse the XML of an Excel (XLS) SpreadsheetDemonstrate how to access various items from the XML of an XLS (Excel) Spreadsheet. Our sample data is shown below, and can be downloaded from http://www.chilkatsoft.com/data/ndc_nhric_labeler_codes_04_29_2015.xls
<?xml version="1.0" version="1.0" encoding="utf-8" ?> <mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> <Version>14.00</Version> </DocumentProperties> <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> <AllowPNG /> </OfficeDocumentSettings> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> <WindowHeight>7800</WindowHeight> <WindowWidth>12000</WindowWidth> <WindowTopX>105</WindowTopX> <WindowTopY>105</WindowTopY> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Top" /> <Borders /> <Font ss:FontName="Arial" /> <Interior /> <NumberFormat /> <Protection /> </Style> <Style ss:ID="s63"> <Alignment ss:Vertical="Bottom" ss:WrapText="1" /> <Font ss:FontName="Arial" x:Family="Swiss" ss:Bold="1" /> <Interior ss:Color="#C0C0C0" ss:Pattern="Solid" /> </Style> <Style ss:ID="s64"> <NumberFormat ss:Format="@" /> </Style> </Styles> <Worksheet ss:Name="NDCLabelerCode"> <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="8186" x:FullColumns="1" x:FullRows="1"> <Column ss:Index="2" ss:Width="580.5" /> <Row ss:AutoFitHeight="0" ss:Height="38.25"> <Cell ss:StyleID="s63"> <Data ss:Type="String">NDC Labeler Code</Data> </Cell> <Cell ss:StyleID="s63"> <Data ss:Type="String">Firm Name</Data> </Cell> </Row> <Row> <Cell ss:StyleID="s64"> <Data ss:Type="String">0002</Data> </Cell> <Cell ss:StyleID="s64"> <Data ss:Type="String">Eli Lilly and Company</Data> </Cell> </Row> ...
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CkXml xlsDoc = new CkXml(); boolean success = xlsDoc.LoadXmlFile("myFiles/ndc_nhric_labeler_codes_04_29_2015.xls"); if (success != true) { Log.i(TAG, xlsDoc.lastErrorText()); return; } // This example will access the following pieces of data: // NDC Labeler Code, Firm Name, 0002, Eli Lilly and Company, ... // First navigate to the Worksheet named "NDCLabelerCode" CkXml xWorksheet = xlsDoc.GetChildWithAttr("Worksheet","ss:Name","NDCLabelerCode"); // Next, get the Table node: CkXml x = xWorksheet.GetChildWithTag("Table"); // How many immediate child nodes? int numChildren = x.get_NumChildren(); // Loop over each Row and access the cell contents. int i; for (i = 0; i <= (numChildren - 1); i++) { // Navigate without creating new XML objects success = x.GetChild2(i); if (x.TagEquals("Row")) { String data0 = x.chilkatPath("Cell[0]|Data|*"); Log.i(TAG, data0); String data1 = x.chilkatPath("Cell[1]|Data|*"); Log.i(TAG, data1); } // Navigate back up. success = x.GetParent2(); } } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.