Различные способы открытия файлов

Открытие файла по пути

Разработчики могут открывать файл Microsoft Excel, используя его путь к файлу на локальном компьютере, указав его в конструкторе класса Workbook. Просто передайте путь в конструктор как строку. Aspose.Cells автоматически определит тип формата файла.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
# Opening a File via a Path
# The path to the documents directory.
dataDir = ""
# Opening through Path
# Creating a Workbook object and opening an Excel file using its file path
workbook = Workbook(dataDir + "Input.xlsx")
print("Workbook opened using path successfully!")
jpype.shutdownJVM()

Открытие файла через поток

Также легко открыть файл Excel как поток. Для этого используйте перегруженную версию конструктора, которая принимает объект BufferStream, содержащий файл.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
from jpype import java
fis = java.io.FileInputStream("Input.xlsx")
workbook = Workbook(fis)
print("Workbook opened using stream successfully!!")
workbook.save("Output.pdf")
fis.close()
jpype.shutdownJVM()

Открытие файла только с данными

Чтобы открыть файл только с данными, используйте классы LoadOptions и LoadFilter, чтобы установить соответствующий атрибут и параметры этих классов для загружаемого файла-шаблона.

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat, LoadFilter, LoadDataFilterOptions
# Opening a File with Data only
# The path to the documents directory.
dataDir = ""
# Load only specific sheets with data and formulas
# Other objects, items etc. would be discarded
# Instantiate LoadOptions specified by the LoadFormat
loadOptions = LoadOptions(LoadFormat.XLSX)
# Set LoadFilter property to load only data & cell formatting
loadOptions.setLoadFilter(LoadFilter(LoadDataFilterOptions.CELL_DATA))
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.xlsx", loadOptions)
print("File data imported successfully!")
jpype.shutdownJVM()