Introducido como parte de Microsoft Office 2007, XLSX es un formato de archivo utilizado en Microsoft Excel 2007 y versiones posteriores. Está basado en XML y actualmente es el formato predeterminado para los documentos de Excel. El formato también es compatible con varios otros programas de hojas de cálculo, incluidas las Hojas de cálculo de Google.

Aunque lo más probable es que edite sus archivos XLSX en una computadora de escritorio, es posible que deba realizar ediciones sobre la marcha con su dispositivo Android. Por ejemplo, puede tener un archivo de cliente que desee actualizar cuando se reúna con el cliente. Afortunadamente, es posible abrir y editar archivos XLSX usando Android. En este artículo, examinamos cómo hacerlo de varias maneras.

Cómo abrir archivos XLSX en un Android

Todos los dispositivos Android son esencialmente computadoras de mano que usan pantallas táctiles, lo que significa que es posible usarlas para completar muchas de las tareas para las que normalmente usaría una computadora de escritorio. Abrir y editar archivos XLSX son algunas de esas tareas, suponiendo que tenga Google Sheets o Microsoft Excel en su dispositivo.

Hojas de cálculo de Google

  1. Descarga Hojas de cálculo de Google desde Play Store y ábrelo.
  2. Inicie sesión en su cuenta de Google si aún no lo ha hecho.
  3. Transfiere tu archivo XLSX al almacenamiento interno de tu teléfono. Puede hacerlo enviándose el archivo por correo electrónico o descargándolo de un canal apropiado, como Slack.
  4. Navegue a Archivos de Google en su dispositivo.
  5. Seleccione "Documentos y otros".
  6. Toca el archivo XLSX y selecciona "Abrir en Hojas de cálculo de Google".
  7. Seleccione "Permitir" cuando Hojas de cálculo de Google le pregunte si puede acceder a los medios y las fotos almacenados en su dispositivo.

El archivo XLSX ahora debería estar abierto en su teléfono, permitiéndole hacer ajustes básicos. Con Hojas de cálculo de Google instaladas, también puede abrir archivos XLSX desde Google Drive, suponiendo que haya guardado el archivo en Google Drive. Simplemente inicie sesión en su cuenta de Drive, toque el archivo y se abrirá en Hojas de cálculo de Google. Tenga en cuenta que debe habilitar los permisos de edición para su cuenta de Google para editar archivos de Google Drive.

Microsoft Excel

Algunos teléfonos Android vienen con Microsoft Office preinstalado. Suponiendo que tiene una licencia para usar Office, tiene acceso a Excel automáticamente. Si ese es el caso, omita esta sección.

  1. Descarga Microsoft Excel o Microsoft Office desde la tienda Google Play. Ambos proporcionan acceso a Excel.
  2. Toque "Instalar" cuando finalice la descarga.
  3. Navegue hasta el ícono de Excel y tóquelo para abrir el software.
  4. Seleccione "PERMITIR" cuando Excel le pregunte si puede acceder a las fotos, los medios y los archivos de su dispositivo.
  5. Toque "Comenzar".
  6. Seleccione "Siguiente".
  7. Elija si desea enviar datos opcionales a Microsoft y sus socios.
  8. Toca "CERRAR".

Ahora tiene Microsoft Excel instalado en su dispositivo Android. Ahora es el momento de abrir un archivo XLSX.

  1. Abra Excel o Microsoft Office.
  2. Haga clic en el icono de la carpeta.
  3. Seleccione el medio de almacenamiento para su archivo. Puede elegir entre OneDrive, su dispositivo, Google Drive, una tarjeta SD o en otro lugar.
  4. Elija el archivo XLSX para abrirlo.

Cómo abrir archivos XLSX en un teléfono Samsung

Todos los teléfonos Samsung tienen el sistema operativo Android instalado de serie. Esto significa que los pasos para abrir archivos XLSX con Google Sheets y Microsoft Office se cruzan.

Hojas de cálculo de Google

  1. Vaya a Play Store y descargue Hojas de cálculo de Google.
  2. Toca "Instalar".
  3. Inicie sesión en su cuenta de Google.
  4. Mueva su archivo XLSX al almacenamiento interno de su teléfono.
  5. Ubique Google Files en su dispositivo Samsung.
  6. Toca "Documentos y otros".
  7. Seleccione su archivo y elija "Abrir en Hojas de cálculo de Google/Office 365".
  8. Permita que Hojas de cálculo de Google acceda a los medios internos de su teléfono.

oficina de microsoft

Es posible que su teléfono Samsung también tenga instalado Microsoft Office. Si es así, puede usar Office para abrir archivos XLSX, suponiendo que tenga una licencia válida para el paquete de software.

  1. Presiona el ícono de Microsoft Office.
  2. Seleccione el icono de la carpeta.
  3. Elija la ubicación donde se almacena el archivo XLSX.
  4. Toque el archivo para abrirlo en la versión móvil de Microsoft Excel.

Cómo abrir archivos XLSX en Android mediante programación

Puede abrir archivos XLSX mediante programación utilizando la API de Apache POI. Esta es una API de Java pura que le permite leer y escribir archivos de Excel. Los siguientes pasos provienen de CodeJava y fueron creados por Nam Ha Minh.

Paso n.º 1: obtenga la biblioteca de puntos de interés de Apache

Dirígete a la página de Apache POI y descarga la versión estable más reciente de la API. Extraiga el archivo zip que descargó y agregue los siguientes archivos JAR a la ruta de clase de su proyecto:

  • poi-VERSION.jar
  • poi-ooxml-VERSION.jar
  • poi-ooxml-schemas-VERSION.jar
  • xmlbeans-VERSION.jar

Paso n.º 2: crea un archivo XLSX

Con Microsoft Excel 2007 o posterior, cree un archivo XLSX que leerá con su código. Nam Ha Minh proporciona el siguiente ejemplo, que es relevante para el código compartido a continuación.

ABCD
   
 Cabeza primero Javakathy serria79
 Java efectivoJosué Bloch36
 código limpioRoberto Martín42
 Pensando en Javabruce eckel35

Puede ajustar estas entradas de datos según sea necesario.

Paso No. 3 – Crear una Clase Modelo

Utilice el siguiente código para crear una clase modelo.

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 }

Nombre la clase de modelo Book.java.

Paso No. 4 – Crear un Método para Leer el Valor de una Celda

El siguiente código permite que su dispositivo Android lea el valor de una sola celda:

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 }

Paso No. 5: cree un método para leer el archivo XLSX y devolver una lista

El siguiente código le permite generar una lista usando su archivo 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 }

Paso No. 6 – Probar la Salida

Use el siguiente código para probar la salida del programa.

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 }

Debería encontrar que el código genera una lista simple que contiene las cuatro filas, una tras otra, con una coma entre cada entrada.

También vale la pena señalar que esta es una de las muchas formas de abrir archivos XLSX en un dispositivo Android mediante programación. Existen otros métodos que utilizan diferentes API o código. Este ejemplo simplemente prueba que es posible.

Acceda a archivos XLSX de la manera fácil o difícil

Es posible usar el método programático para acceder a los archivos XLSX, aunque también es largo. Tanto Google Sheets como Microsoft Excel para dispositivos móviles brindan mejores lecturas y una forma mucho más sencilla de acceder a los archivos XLSX. En el caso de Google Sheets, tampoco tiene que pagar una licencia de software para abrir sus archivos.

Ahora, queremos saber de usted. ¿Por qué desea abrir un archivo XLSX en su dispositivo Android o Samsung? ¿Es probable que utilice un método programático cuando existen métodos más simples? Cuéntanos en la sección de comentarios a continuación.