Excel in Python Daten konvertieren

Wie man Excel-Arbeitsmappe in Wörterbuch umwandelt

Hier ist ein Beispielcode-Schnipsel, der zeigt, wie Excel-Daten mithilfe der Aspose.Cells für Python via .NET in ein Wörterbuch exportiert werden können:

  1. Laden Sie die Beispieldatei.
  2. Alle Arbeitsblätter durchlaufen und Arbeitsmappe in ein Wörterbuch mit der Aspose.Cells für Python Excel-Bibliothek umwandeln.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# excel to Dictionary
sheet_count = book.worksheets.capacity - 1
excel_dict = {}
for sheet_index in range(0, sheet_count):
worksheet_list =[]
sheet = book.worksheets.get(sheet_index)
cells = sheet.cells
rows = cells.rows
max_column_index = cells.max_column + 1
row_count = rows.count
index = -1
for row_index in range(0, row_count):
row = rows.get_row_by_index(row_index)
if row_index != row.index:
for blank_row_index in range(index+1, row.index):
blank_row =[]
for blank_column_index in range(0,max_column_index):
blank_row.append("")
worksheet_list.append(blank_row)
data_row =[]
for column_index in range(0,max_column_index):
curr_cell = cells.check_cell(row.index, column_index)
if curr_cell:
data_row.append(curr_cell.value)
else:
data_row.append("")
worksheet_list.append(data_row)
index = row.index
excel_dict[sheet.name] = worksheet_list
print(excel_dict)

Das Ausgabenergebnis:

{'Sheet1': [['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]], 'Sheet2': [['City2', 'Region2', 'Store3'], ['Seattle', 'West', 3000], ['philadelph', 'East', 3082], ['Detroit', 'Central', 3074]], 'Sheet3': [['City3', 'Region3', 'Store3'], ['Seattle', 'West', 3166], ['New York', 'East', 3090], ['Chicago', 'Central', 3055]]}

Wie man Excel-Arbeitsmappe in Liste umwandelt

Hier ist ein Beispielcodeausschnitt, um zu demonstrieren, wie man Excel-Daten in eine Liste exportiert, indem man Aspose.Cells für Python via .NET verwendet:

  1. Laden Sie die Beispieldatei.
  2. Durchlaufen Sie alle Arbeitsblätter und konvertieren Sie die Arbeitsmappe in eine Liste, indem Sie die Aspose.Cells für Python Excel-Bibliothek verwenden.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# workbook to list
sheet_count = book.worksheets.capacity - 1
workbook_list = []
for sheet_index in range(0, sheet_count):
worksheet_list =[]
sheet = book.worksheets.get(sheet_index)
cells = sheet.cells
rows = cells.rows
max_column_index = cells.max_column + 1
row_count = rows.count
index = -1
for row_index in range(0, row_count):
row = rows.get_row_by_index(row_index)
if row_index != row.index:
for blank_row_index in range(index+1, row.index):
blank_row =[]
for blank_column_index in range(0,max_column_index):
blank_row.append("")
worksheet_list.append(blank_row)
data_row =[]
for column_index in range(0,max_column_index):
curr_cell = cells.check_cell(row.index, column_index)
if curr_cell:
data_row.append(curr_cell.value)
else:
data_row.append("")
worksheet_list.append(data_row)
index = row.index
workbook_list.append(worksheet_list)
print(workbook_list)

Das Ausgabenergebnis:

[[['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]], 
[['City2', 'Region2', 'Store3'], ['Seattle', 'West', 3000], ['philadelph', 'East', 3082], ['Detroit', 'Central', 3074]], [['City3', 'Region3', 'Store3'], ['Seattle', 'West', 3166], ['New York', 'East', 3090], ['Chicago', 'Central', 3055]]] 

Wie man ein Arbeitsblatt in eine Liste konvertiert

Hier ist ein Beispielcodeausschnitt, um zu demonstrieren, wie man Arbeitsblattdaten in eine Liste exportiert, indem man Aspose.Cells für Python via .NET verwendet:

  1. Laden Sie die Beispieldatei.
  2. Holen Sie sich das erste Arbeitsblatt.
  3. Konvertieren Sie Arbeitsblattdaten in eine Liste, indem Sie die Aspose.Cells für Python Excel-Bibliothek verwenden.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get the first worksheet
sheet1 = book.worksheets.get(0)
cells = sheet1.cells
rows = cells.rows
max_column_index = sheet1.cells.max_column + 1
# worksheet to list
worksheet_list =[]
row_count = rows.count
index = -1
for row_index in range(0, row_count):
row = rows.get_row_by_index(row_index)
if row_index != row.index:
for blank_row_index in range(index+1, row.index):
blank_row =[]
for blank_column_index in range(0,max_column_index):
blank_row.append("")
worksheet_list.append(blank_row)
data_row =[]
for column_index in range(0,max_column_index):
curr_cell = cells.check_cell(row.index, column_index)
if curr_cell:
data_row.append(curr_cell.value)
else:
data_row.append("")
worksheet_list.append(data_row)
index = row.index
print(worksheet_list)

Das Ausgabenergebnis:

[['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]]

Wie man ein ListObject von Excel in eine Liste konvertiert

Hier ist ein Beispielcodeausschnitt, um zu demonstrieren, wie man ListObject-Daten in eine Liste exportiert, indem man Aspose.Cells für Python via .NET verwendet:

  1. Laden Sie die Beispieldatei.
  2. Holen Sie sich das erste Arbeitsblatt.
  3. Erstellen Sie das ListObject-Objekt.
  4. Konvertieren Sie ListObject-Daten in eine Liste, indem Sie die Aspose.Cells für Python Excel-Bibliothek verwenden.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get the first worksheet
sheet1 = book.worksheets.get(0)
cells = sheet1.cells
# listobject to list
table_index = sheet1.list_objects.add("A1", "C4", True)
table = sheet1.list_objects[table_index]
table_list =[]
for row_index in range(table.start_row , table.end_row + 1):
row =[]
for column_index in range(table.start_column, table.end_column + 1):
curr_cell = cells.check_cell(row_index, column_index)
if curr_cell:
row.append(curr_cell.value)
else:
row.append("")
table_list.append(row)
print(table_list)

Das Ausgabenergebnis:

[['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]]

Wie man eine Excel-Zeile in eine Liste konvertiert

Hier ist ein Beispielcodeausschnitt, um zu demonstrieren, wie man Zeilendaten in eine Liste exportiert, indem man Aspose.Cells für Python via .NET verwendet:

  1. Laden Sie die Beispieldatei.
  2. Holen Sie sich das erste Arbeitsblatt.
  3. Holen Sie das Zeilenobjekt anhand des Zeilenindex.
  4. Konvertieren Sie Zeilendaten mithilfe der Aspose.Cells für die Python Excel-Bibliothek in eine Liste.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get the first worksheet
sheet1 = book.worksheets.get(0)
cells = sheet1.cells
# row to list
max_column_index = sheet1.cells.max_column + 1
row_index = cells.max_data_row
row_list = []
for column_index in range(0,max_column_index):
curr_cell = cells.check_cell(row_index, column_index)
if curr_cell:
row_list.append(curr_cell.value)
else:
row_list.append("")
print(row_list)

Das Ausgabenergebnis:

['Detroit', 'Central', 3074]

Wie man eine Excel-Spalte in eine Liste konvertiert

Hier ist ein Beispiel-Codeausschnitt, der zeigt, wie Spaltendaten mithilfe der Aspose.Cells für Python via .NET in eine Liste exportiert werden.

  1. Laden Sie die Beispieldatei.
  2. Holen Sie sich das erste Arbeitsblatt.
  3. Holen Sie das Spaltenobjekt nach Spaltenindex.
  4. Konvertieren Sie Spaltendaten mithilfe der Aspose.Cells für die Python Excel-Bibliothek in eine Liste.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get the first worksheet
sheet1 = book.worksheets.get(0)
cells = sheet1.cells
# column to list
max_row_index = sheet1.cells.max_row + 1
column_index = cells.max_data_column
column_list = []
for row_index in range(0,max_row_index):
curr_cell = sheet1.cells.check_cell(row_index, column_index)
if curr_cell:
column_list.append(curr_cell.value)
else:
column_list.append("")
print(column_list)

Das Ausgabenergebnis:

['Store', 3055, 3036, 3074]

Wie man einen Bereich von Excel in eine Liste konvertiert

Hier ist ein Beispiel-Codeausschnitt, der zeigt, wie Bereichsdaten mithilfe der Aspose.Cells für Python via .NET in eine Liste exportiert werden.

  1. Laden Sie die Beispieldatei.
  2. Holen Sie sich das erste Arbeitsblatt.
  3. Erstellen Sie den Bereich.
  4. Konvertieren Sie Bereichsdaten mithilfe der Aspose.Cells für Python Excel-Bibliothek in eine Liste.
import aspose.cells
from aspose.cells import Workbook, Worksheet, Range
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get the first worksheet
sheet1 = book.worksheets.get(0)
# range to list
cells = sheet1.cells
range_obj = cells.create_range("B1", "C3")
range_list =[]
for row_index in range(range_obj.first_row , range_obj.first_row + range_obj.row_count ):
row =[]
for column_index in range(range_obj.first_column, range_obj.first_column + range_obj.column_count):
curr_cell = cells.check_cell(row_index, column_index)
if curr_cell:
row.append(curr_cell.value)
else:
row.append("")
range_list.append(row)
print(range_list)

Das Ausgabenergebnis:

[['Region', 'Store'], ['Central', 3055], ['East', 3036]]