AndroidデバイスでXLSXファイルを開く方法
XLSXは、Microsoft Office 2007の一部として導入されたもので、MicrosoftExcel2007以降で使用されるファイル形式です。これはXMLに基づいており、現在Excelドキュメントのデフォルトの形式です。この形式は、Googleスプレッドシートを含む他のいくつかのスプレッドシートプログラムとも互換性があります。
デスクトップでXLSXファイルを編集する可能性が高いですが、Androidデバイスを使用してその場で変更を加える必要がある場合があります。たとえば、クライアントと会ったときに更新したいクライアントファイルがあるとします。幸い、XLSXファイルはAndroidを使用して開いたり編集したりできます。この記事では、これをいくつかの方法で行う方法を見ていきます。
AndroidでXLSXファイルを開く方法
すべてのAndroidデバイスは、基本的にタッチスクリーンを備えたハンドヘルドです。つまり、通常デスクトップコンピューターを使用するタスクの多くを実行するために使用できます。デバイスにGoogleスプレッドシートまたはMicrosoftExcelがインストールされている場合、XLSXファイルを開いて編集することはこれらのタスクの一部です。
Googleスプレッドシート
- PlayストアからGoogleスプレッドシートをダウンロードして開きます。
- まだログインしていない場合は、Googleアカウントにログインします。
- XLSXファイルを携帯電話の内部メモリに転送します。これを行うには、ファイルを自分宛てに電子メールで送信するか、Slackなどの適切なチャネルからダウンロードします。
- デバイスでGoogleファイルに移動します。
- 「ドキュメントなど」を選択します。
- XLSXファイルをタップし、[Googleスプレッドシートで開く]を選択します。
- Googleスプレッドシートがデバイスに保存されているメディアや写真にアクセスできるかどうかを尋ねられたら、[許可]を選択します。
XLSXファイルが携帯電話で開かれ、基本的な変更を加えることができます。Googleスプレッドシートをインストールすると、ファイルをGoogleドライブに保存している場合は、GoogleドライブからXLSXファイルを開くこともできます。ドライブアカウントにサインインし、ファイルをタップするだけで、Googleスプレッドシートで開きます。Googleドライブファイルを編集するには、Googleアカウントの編集権限を有効にする必要があることに注意してください。
マイクロソフトエクセル
一部のAndroidスマートフォンには、MicrosoftOfficeがプリインストールされています。Officeを使用するためのライセンスを持っているとすると、自動的にExcelにアクセスできます。その場合は、このセクションをスキップしてください。
- GooglePlayストアからMicrosoftExcelまたはMicrosoftOfficeをダウンロードします。どちらもExcelへのアクセスを提供します。
- ダウンロードが完了したら、「インストール」をクリックします。
- Excelアイコンに移動し、それをタップしてソフトウェアを開きます。
- Excelがデバイスの写真、メディア、およびファイルにアクセスできるかどうかを尋ねられたら、[許可]を選択します。
- 「開始」をクリックします。
- [次へ]を選択します。
- オプションのデータをMicrosoftとそのパートナーに送信するかどうかを選択します。
- [閉じる]をクリックします。
これで、AndroidデバイスにMicrosoftExcelがインストールされました。次に、XLSXファイルを開きます。
- ExcelまたはMicrosoftOfficeを開きます。
- フォルダアイコンをクリックします。
- ファイルのメディアを選択してください。OneDrive、デバイス、Googleドライブ、SDカード、またはその他のものから選択できます。
- XLSXファイルを選択して開きます。
サムスンの携帯電話でXLSXファイルを開く方法
すべてのSamsung電話には、Androidオペレーティングシステムが標準で付属しています。これは、GoogleスプレッドシートとMicrosoftOfficeでXLSXファイルを開く手順が重複していることを意味します。
Googleスプレッドシート
- Playストアにアクセスして、Googleスプレッドシートをダウンロードします。
- [インストール]をクリックします。
- Googleアカウントにサインインします。
- XLSXファイルを携帯電話の内部ストレージに移動します。
- SamsungデバイスでGoogleファイルを検索します。
- [ドキュメントとその他]をクリックします。
- ファイルを選択し、[Googleスプレッドシート/Office365で開く]を選択します。
- Googleスプレッドシートがスマートフォンの内部ストレージにアクセスできるようにします。
マイクロソフトオフィス
お使いのSamsung電話にもMicrosoftOfficeがインストールされている場合があります。その場合、ソフトウェアパッケージの有効なライセンスがあれば、Officeを使用してXLSXファイルを開くことができます。
- MicrosoftOfficeアイコンをタップします。
- フォルダアイコンを選択します。
- XLSXファイルが保存されている場所を選択します。
- ファイルをタップして、モバイル版のMicrosoftExcelで開きます。
プログラムでAndroidでXLSXファイルを開く方法
Apache POI APIを使用して、プログラムでXLSXファイルを開くことができます。これは、Excelファイルの読み取りと書き込みを可能にする純粋なJavaAPIです。次の手順はCodeJavaによるもので、NamHaMinによって作成されました。
ステップ1-ApachePOIライブラリを入手する
Apache POIページに移動し、最新の安定したAPIをダウンロードします。ダウンロードしたzipファイルを抽出し、次のJARファイルをプロジェクトのクラスパスに追加します。
- poi-VERSION.jar
- poi-ooxml-VERSION.jar
- poi-ooxml-schema-VERSION.jar
- xmlbeans-VERSION.jar
ステップ2-XLSXファイルを作成する
Microsoft Excel 2007以降を使用して、コードと一緒に読み取るXLSXファイルを作成します。ナムハミンは、以下のコードに関連する次の例を提供します。
しかし | B | から | D |
第1章Java | キャシーセリア | 79 | |
効率的なJava | ジョシュア・ブロック | 36 | |
クリーンなコード | ロバートマーチン | 42 | |
Javaで考える | ブルース・エッケル | 35 |
これらのデータエントリは、必要に応じてカスタマイズできます。
ステップ3-モデルクラスを作成する
次のコードを使用して、モデルクラスを作成します。
1
2
3
4
5 package net.codejava.excel;
6 public class Book {
7 private String title;
8 private String author;
9 private float price;
10 public Book() {
11 }
12 public String toString() {
13 return String.format("%s - %s - %f", title, author, price);
14 }
15 // getters and setters
16 }
モデルクラスにBook.javaという名前を付けます。
ステップ4-セル値を読み取るメソッドを作成する
次のコードを使用すると、Androidデバイスで単一のセルの値を読み取ることができます。
1
2
3
4 private Object getCellValue(Cell cell) {
5 switch (cell.getCellType()) {
6 case Cell.CELL_TYPE_STRING:
7 return cell.getStringCellValue();
8 case Cell.CELL_TYPE_BOOLEAN:
9 return cell.getBooleanCellValue();
10 case Cell.CELL_TYPE_NUMERIC:
11 return cell.getNumericCellValue();
12 }
13 return null;
14 }
ステップ5XLSXファイルを読み取り、リストを返すメソッドを作成します
次のコードを使用すると、XLSXファイルを使用してリストを作成できます。
1
2
3
4
5
6
7
8
9 public List<Book> readBooksFromExcelFile(String excelFilePath) throws IOException {
10 List<Book> listBooks = new ArrayList<>();
11 FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
12 Workbook workbook = new XSSFWorkbook(inputStream);
13 Sheet firstSheet = workbook.getSheetAt(0);
14 Iterator<Row> iterator = firstSheet.iterator();
15 while (iterator.hasNext()) {
16 Row nextRow = iterator.next();
17 Iterator<Cell> cellIterator = nextRow.cellIterator();
18 Book aBook = new Book();
19 while (cellIterator.hasNext()) {
20 Cell nextCell = cellIterator.next();
21 int columnIndex = nextCell.getColumnIndex();
22 switch (columnIndex) {
23 case 1:
24 aBook.setTitle((String) getCellValue(nextCell));
25 break;
26 case 2:
27 aBook.setAuthor((String) getCellValue(nextCell));
28 break;
29 case 3:
30 aBook.setPrice((double) getCellValue(nextCell));
31 break;
32 }
33 }
34 listBooks.add(aBook);
35 }
36 workbook.close();
37 inputStream.close();
38 return listBooks;
39 }
ステップ6-結果を確認する
次のコードを使用して、プログラムの出力をテストします。
1 public static void main(String[] args) throws IOException {
2 String excelFilePath = "Books.xlsx";
3 ExcelReaderExample2 reader = new ExcelReaderExample2();
4 List<Book> listBooks = reader.readBooksFromExcelFile(excelFilePath);
5 System.out.println(listBooks);
6 }
コードは、各エントリの間にコンマを入れて、4行すべてを次々に含む単純なリストを出力することがわかります。
これは、AndroidデバイスでXLSXファイルをプログラムで開くための多くの方法の1つであることも注目に値します。他のAPIまたはコードを使用する他のメソッドがあります。この例は、それが可能であることを証明するだけです。
単純または複雑な方法でXLSXファイルにアクセスする
プログラムによる方法を使用してXLSXファイルにアクセスすることも可能ですが、それも冗長です。Googleスプレッドシートとモバイル用MicrosoftExcelはどちらも、読みやすく、XLSXファイルにアクセスするためのはるかに簡単な方法を提供します。Googleスプレッドシートの場合、ファイルを開くためにソフトウェアライセンスを支払う必要もありません。
今、私たちはあなたから聞きたいです。AndroidまたはSamsungデバイスでXLSXファイルを開きたいのはなぜですか?より単純な方法がある場合、プログラムによる方法を使用する可能性がありますか?以下のコメントセクションで教えてください。
コメントを残す