Python復(fù)制Excel中的行、列和單元格的操作代碼
所需Python庫
要使用Python操作Excel文件,需要用到 Spire.XLS for Python 庫??梢酝ㄟ^此鏈接下載產(chǎn)品包后再從本地路徑安裝,也可以直接使用以下pip命令安裝:
pip install Spire.XLS
Python 復(fù)制Excel 中的指定行
要使用Python將Excel中的行復(fù)制到指定位置,參考以下步驟:
- 使用
LoadFromFile()
方法加載 Excel文件; - 獲取第一張工作表,然后獲取其中需要復(fù)制的行;
- 獲取第二張工作表,然后使用
CopyRow(sourceRow, destSheet, destRowIndex, copyOptions)
方法將指定行復(fù)制到第二張工作表中指定位置; - 設(shè)置列寬,最后使用
SaveToFile()
方法保存生成文件。
示例代碼:
from spire.xls import * from spire.xls.common import * # 加載Excel文件 workbook = Workbook() workbook.LoadFromFile("測試0.xlsx") # 獲取第一張工作表 sheet1 = workbook.Worksheets[0] # 獲取第一張工作表中要復(fù)制的行 row = sheet1.Rows[0] # 獲取第二張工作表 sheet2 = workbook.Worksheets[1] # 將指定行復(fù)制到第二張工作表的第一行 sheet1.CopyRow(row, sheet2, 1, CopyRangeOptions.All) # 設(shè)置相同的列寬 columns = sheet1.Columns.Length for i in range(columns): column_width = row.Columns[i].ColumnWidth sheet2.Rows[0].Columns[i].ColumnWidth = column_width # 保存文件 workbook.SaveToFile("Excel復(fù)制行.xlsx", ExcelVersion.Version2016) workbook.Dispose()
Python 復(fù)制Excel中的指定列
要使用Python將Excel中的列復(fù)制到指定位置,參考以下步驟:
- 使用
LoadFromFile()
方法加載 Excel文件; - 獲取第一張工作表,然后獲取其中需要復(fù)制的列;
- 獲取第二張工作表,然后使用
CopyColumn(sourceColumn, destSheet, destColIndex, copyOptions)
方法將指定列復(fù)制到第二張工作表中指定位置; - 設(shè)置行高,最后使用
SaveToFile()
方法保存生成文件。
示例代碼:
from spire.xls import * from spire.xls.common import * # 加載Excel文件 workbook = Workbook() workbook.LoadFromFile("測試0.xlsx") # 獲取第一張工作表 sheet1 = workbook.Worksheets[0] # 獲取其中要復(fù)制的列 column = sheet1.Columns[1] # 獲取第二張工作表 sheet2 = workbook.Worksheets[1] # 將指定列復(fù)制到第二張工作表的第一列 sheet1.CopyColumn(column, sheet2, 1, CopyRangeOptions.All) # 設(shè)置相同的行高 rows = column.Rows.Length for i in range(rows): row_height = column.Rows[i].RowHeight sheet2.Columns[0].Rows[i].RowHeight = row_height # 保存文件 workbook.SaveToFile("Excel復(fù)制列.xlsx", ExcelVersion.Version2016) workbook.Dispose()
Python 復(fù)制Excel中的指定單元格區(qū)域
要使用Python復(fù)制Excel中的指定單元格區(qū)域,參考以下步驟:
- 使用
LoadFromFile()
方法加載 Excel文件; - 獲取第一張工作表,然后獲取其中需要復(fù)制的單元格區(qū)域;
- 獲取第二張工作表,然后獲取其中指定單元格區(qū)域;
- 使用
CellRange.Copy(destRange, copyOptions)
方法將工作表1中的單元格區(qū)域復(fù)制到工作表2中的指定位置; - 設(shè)置行高列寬,最后使用
SaveToFile()
方法保存生成文件。
示例代碼:
from spire.xls import * from spire.xls.common import * # 加載Excel文件 workbook = Workbook() workbook.LoadFromFile("測試0.xlsx") # 獲取第一張工作表 sheet1 = workbook.Worksheets[0] # 獲取其中指定單元格區(qū)域 range1 = sheet1.Range["A1:D5"] # 獲取第二張工作表 sheet2 = workbook.Worksheets[1] # 獲取第其中指定單元格區(qū)域 range2 = sheet2.Range["B3:E7"] # 復(fù)制第一張工作表中指定單元格區(qū)域到第二張工作表中指定位置 range1.Copy(range2, CopyRangeOptions.All) # 設(shè)置相同的行高和列寬 for i, row in enumerate(range1.Rows): for j, column in enumerate(row.Columns): range2.Rows[i].Columns[j].ColumnWidth = column.ColumnWidth range2.Rows[i].RowHeight = row.RowHeight # 保存文件 workbook.SaveToFile("Excel復(fù)制單元格.xlsx", ExcelVersion.Version2016) workbook.Dispose()
到此這篇關(guān)于Python復(fù)制Excel中的行、列和單元格的操作代碼的文章就介紹到這了,更多相關(guān)Python復(fù)制Excel的行列及單元格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python定時復(fù)制遠(yuǎn)程文件夾中所有文件
這篇文章主要為大家詳細(xì)介紹了python定時復(fù)制遠(yuǎn)程文件夾中所有文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04flask的orm框架SQLAlchemy查詢實現(xiàn)解析
這篇文章主要介紹了flask的orm框架SQLAlchemy查詢實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12python數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解
這篇文章主要為大家介紹了python數(shù)據(jù)可視化使用pyfinance分析證券收益的示例詳解及pyfinance中returns模塊的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11