Çalışma sayfasında boş sütunları ve satırları silerken diğer çalışma sayfalarındaki referansları güncelle

Çalışma sayfasında boş sütunları ve satırları silerken diğer çalışma sayfalarındaki referansları güncelle

Lütfen aşağıdaki örnek kodu ve konsol çıktısını inceleyin. İkinci çalışma sayfasındaki E3 hücresinde, birinci çalışma sayfasındaki C3 hücresine atıfta bulunan =Sheet1!C3 formülü bulunmaktadır. DeleteOptions.update_reference özelliğini true olarak ayarlarsanız, bu formülü sildiğinizde güncellenecek ve birinci çalışma sayfasında boş sütunları ve satırları sildiğinizde =Sheet1!A1 olacaktır. Ancak DeleteOptions.update_reference özelliğini false olarak ayarlarsanız, ikinci çalışma sayfasındaki formül =Sheet1!C3 olmaya devam eder ve geçersiz hale gelir.

Programlama Örneği

from aspose.cells import DeleteOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create workbook
wb = Workbook()
# Add second sheet with name Sheet2
wb.worksheets.add("Sheet2")
# Access first sheet and add some integer value in cell C1
# Also add some value in any cell to increase the number of blank rows and columns
sht1 = wb.worksheets[0]
sht1.cells.get("C1").put_value(4)
sht1.cells.get("K30").put_value(4)
# Access second sheet and add formula in cell E3 which refers to cell C1 in first sheet
sht2 = wb.worksheets[1]
sht2.cells.get("E3").formula = "'Sheet1'!C1"
# Calculate formulas of workbook
wb.calculate_formula()
# Print the formula and value of cell E3 in second sheet before deleting blank columns and rows in Sheet1.
print("Cell E3 before deleting blank columns and rows in Sheet1.")
print("--------------------------------------------------------")
print("Cell Formula: " + sht2.cells.get("E3").formula)
print("Cell Value: " + sht2.cells.get("E3").string_value)
# If you comment DeleteOptions.UpdateReference property below, then the formula in cell E3 in second sheet will not be updated
opts = DeleteOptions()
opts.update_reference = True
# Delete all blank rows and columns with delete options
sht1.cells.delete_blank_columns(opts)
sht1.cells.delete_blank_rows(opts)
# Calculate formulas of workbook
wb.calculate_formula()
# Print the formula and value of cell E3 in second sheet after deleting blank columns and rows in Sheet1.
print("")
print("")
print("Cell E3 after deleting blank columns and rows in Sheet1.")
print("--------------------------------------------------------")
print("Cell Formula: " + sht2.cells.get("E3").formula)
print("Cell Value: " + sht2.cells.get("E3").string_value)

Konsol Çıktısı

DeleteOptions.update_reference özelliği true olarak ayarlandığında yukarıdaki örnek kodun konsol çıktısı budur.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!A1

Cell Value: 4

DeleteOptions.update_reference özelliği false olarak ayarlandığında yukarıdaki örnek kodun konsol çıktısı budur. Görebileceğiniz gibi, ikinci çalışma sayfasındaki formül güncellenmedi ve hücre değeri artık geçersizdir ve 0’dır.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 0