Apertura de archivos con diferentes formatos

Apertura de archivos con diferentes formatos

Aspose.Cells permite a los desarrolladores abrir archivos de hoja de cálculo con diferentes formatos, como SpreadsheetML, valores separados por comas (CSV), valores delimitados por tabulaciones o separados por tabulaciones (TSV), archivos ODS. Para abrir dichos archivos, los desarrolladores pueden usar la misma metodología que usan para abrir archivos de diferentes versiones de Excel Microsoft.

Apertura de archivos SpreadsheetML

Los archivos SpreadsheetML son representaciones XML de hojas de cálculo que incluyen toda la información al respecto, como formato, fórmulas, etc. Desde Microsoft Excel XP, se agrega una opción de exportación XML a Microsoft Excel que exporta sus hojas de cálculo a archivos SpreadsheetML.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening SpreadsheetML Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.SPREADSHEET_ML)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.xml", loadOptions)
print("SpreadSheetML file opened successfully!")
jpype.shutdownJVM()

Apertura de archivos HTML

Aspose.Cells le permite abrir el archivo HTML en el objeto Libro de trabajo. El archivo HTML debería estar orientado a Excel, es decir, MS-Excel debería poder abrirlo.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening HTML Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.HTML)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.html", loadOptions)
print("HTML file opened successfully!")
jpype.shutdownJVM()
view raw OpenHTMLFile.py hosted with ❤ by GitHub

Apertura de archivos CSV

Los archivos de valores separados por comas (CSV) contienen registros donde los valores están separados por comas. Los datos se almacenan como una tabla donde cada columna está separada por el carácter de coma y citada por el carácter de comillas dobles. Si un valor de campo contiene un carácter de comillas dobles, se escapa con un par de caracteres de comillas dobles. También puede usar Microsoft Excel para exportar datos de hojas de cálculo a CSV.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening CSV Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.CSV)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.csv", loadOptions)
print("CSV file opened successfully!")
jpype.shutdownJVM()
view raw OpenCSVFile.py hosted with ❤ by GitHub

Abrir archivos CSV y reemplazar caracteres no válidos

En Excel, cuando se abre el archivo CSV con caracteres especiales, los caracteres se reemplazan automáticamente. Lo mismo hace Aspose.Cells API, que se demuestra en el ejemplo de código que se proporciona a continuación.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, TxtLoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening CSV Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = TxtLoadOptions(LoadFormat.CSV)
loadOptions.setSeparator(';')
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "InvalidCharacters.csv", loadOptions)
print("CSV file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

El archivo fuente de muestra se puede descargar desde los siguientes enlaces para probar esta función.

Caracteres no válidos.csv

Apertura de archivos de texto con separador personalizado

Los archivos de texto se utilizan para contener datos de hojas de cálculo sin formato. El archivo es una especie de archivo de texto sin formato que puede tener algunos delimitadores personalizados.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, TxtLoadOptions
# The path to the documents directory.
dataDir = ""
# Set for TxtLoadOptions
loadOptions = TxtLoadOptions()
loadOptions.setSeparator(',')
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "CustomSeparator.txt", loadOptions)
print("TXT file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

El archivo fuente de muestra se puede descargar desde los siguientes enlaces para probar esta función.

CustomSeparator.txt

Apertura de archivos delimitados por tabulaciones

El archivo delimitado por tabuladores (texto) contiene datos de hoja de cálculo pero sin ningún formato. Los datos se organizan en filas y columnas como en tablas y hojas de cálculo. Básicamente, un archivo delimitado por tabulaciones es un tipo especial de archivo de texto sin formato con una tabulación entre cada columna.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.TAB_DELIMITED)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "TabDelimited.txt", loadOptions)
print("TabDelimited file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

El archivo fuente de muestra se puede descargar desde los siguientes enlaces para probar esta función.

TabDelimited.txt

Abrir archivos de valores separados por tabuladores (TSV)

El archivo de valores separados por tabuladores (TSV) contiene datos de hoja de cálculo pero sin ningún formato. Es lo mismo con el archivo delimitado por tabuladores donde los datos se organizan en filas y columnas como en tablas y hojas de cálculo.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.TSV)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.tsv", loadOptions)
print("TSV file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenTSVFile.py hosted with ❤ by GitHub

Apertura de archivos SXC

StarOffice Calc es similar a Microsoft Excel y admite fórmulas, gráficos, funciones y macros. Las hojas de cálculo creadas con este software se guardan con la extensión SXC. El archivo SXC también se usa para los archivos de hoja de cálculo de OpenOffice.org Calc. Aspose.Cells puede leer archivos SXC como se demuestra en el siguiente ejemplo de código.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.SXC)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.sxc", loadOptions)
print("SXC file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenSXCFile.py hosted with ❤ by GitHub

Apertura de archivos FODS

El archivo FODS es una hoja de cálculo guardada en OpenDocument XML sin compresión. Aspose.Cells puede leer archivos FODS como se demuestra en el siguiente ejemplo de código.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.FODS)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.fods", loadOptions)
print("FODS file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenFODSFile.py hosted with ❤ by GitHub