仅复制范围的数据
Contents
[
Hide
]
有时,您需要从一个单元格范围复制数据到另一个范围,只复制数据而不复制格式。Aspose.Cells for Python via .NET提供了这个功能。
本文提供了一个使用Aspose.Cells for Python via .NET复制数据范围的示例代码。
此示例演示如何:
- 创建一个工作簿。
- 在第一个工作表中的单元格中添加数据。
- 创建Range。
- 使用指定的格式属性创建一个 Style 对象。
- 将样式格式应用于范围。
- 创建另一个单元格范围。
- 将第一个范围的数据复制到这个第二个范围。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aspose.cells import BackgroundType, CellBorderType, StyleFlag, Workbook | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first Worksheet Cells. | |
cells = workbook.worksheets[0].cells | |
# Fill some sample data into the cells. | |
for i in range(50): | |
for j in range(10): | |
cells.get(i, j).put_value(str(i) + "," + str(j)) | |
# Create a range (A1:D3). | |
range = cells.create_range("A1", "D3") | |
style = workbook.create_style() | |
# Specify the font attribute. | |
style.font.name = "Calibri" | |
# Specify the shading color. | |
style.foreground_color = Color.yellow | |
style.pattern = BackgroundType.SOLID | |
# Specify the border attributes. | |
style.borders.set_color(Color.blue) | |
style.borders.set_style(CellBorderType.THIN) | |
# Create the styleflag object. | |
flag1 = StyleFlag() | |
# Implement font attribute | |
flag1.font_name = True | |
# Implement the shading / fill color. | |
flag1.cell_shading = True | |
# Implment border attributes. | |
flag1.borders = True | |
# Set the Range style. | |
range.apply_style(style, flag1) | |
# Create a second range (C10:F12). | |
range2 = cells.create_range("C10", "F12") | |
# Copy the range data only. | |
range2.copy_data(range) | |
dataDir = dataDir + "CopyRangeData.out.xlsx" | |
# Save the excel file. | |
workbook.save(dataDir) |