Python ile Çalışma Sayfasına Veri İçe Aktarırken Formül Alanlarını Belirtme via .NET

Olası Kullanım Senaryoları

Veri ithalatı sırasında ImportTableOptions.is_formulas özelliği kullanılarak formül alanlarını belirtebilirsiniz. Bu özellik, alanın formül olduğunu belirtmek için True olan boolean listesini kabul eder. Örneğin, üçüncü alan formül alanıysa, listenin üçüncü öğesi True olur.

Veri İçe Aktarma sırasında Formül Alanlarını Belirtme

Aşağıdaki örnek, veri içe aktarırken formül alanlarını nasıl belirteceğinizi gösterir. Oluşturulan çıkış Excel dosyasını ve sonuçları gösteren ekran görüntüsünü inceleyin.

todo:image_alt_text

Örnek Kod

import os
from dataclasses import dataclass
from aspose.cells import Workbook, ImportTableOptions

# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET

@dataclass
class DataItems:
    number1: int
    number2: int
    formula1: str
    formula2: str

def run():
    output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "output")
    os.makedirs(output_dir, exist_ok=True)

    dis = []
    dis.append(DataItems(2002, 3502, "=SUM(A2,B2)", "=HYPERLINK(\"https://www.aspose.com\",\"Aspose Website\")"))
    dis.append(DataItems(2003, 3503, "=SUM(A3,B3)", "=HYPERLINK(\"https://www.aspose.com\",\"Aspose Website\")"))
    dis.append(DataItems(2004, 3504, "=SUM(A4,B4)", "=HYPERLINK(\"https://www.aspose.com\",\"Aspose Website\")"))
    dis.append(DataItems(2005, 3505, "=SUM(A5,B5)", "=HYPERLINK(\"https://www.aspose.com\",\"Aspose Website\")"))

    wb = Workbook()
    ws = wb.worksheets[0]

    opts = ImportTableOptions()
    opts.is_formulas = [False, False, True, True]

    ws.cells.import_custom_objects(dis, 0, 0, opts)

    wb.calculate_formula()
    ws.auto_fit_columns()

    output_path = os.path.join(output_dir, "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx")
    wb.save(output_path)

    print("SpecifyFormulaFieldsWhileImportingDataToWorksheet executed successfully.")

if __name__ == "__main__":
    run()