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