使用python复制和粘贴单元格

时间:2016-06-09 19:29:16

标签: python excel

我正在尝试将单元格值从一个工作簿复制到另一个工作簿。我需要从Sheet2复制单元格A1,A2,B4,B5,B6,B7并粘贴到单元格A1,B1,C1,D1,E1,F1中的新工作簿中。 我怎么能用python做到这一点?

// javascript in the template
function send(){
    $.ajax({
            url: "/get_pens/",
            headers: {'X-CSRFToken': '{{ csrf_token }}'},
            type: "post",
            data:{x:1
                 },
            dataType: "json",
            success: function(response, textStatus, xhr) {
                alert('Success: ' + response + textStatus + xhr);

            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(xhr.status + ' Error: ' + xhr.responseJSON['err']);
            }
          });
}
// views.py
def get_pens(request):
    pens = []
    response = HttpResponse(json.dumps({'pens': pens, 'err': 'some custom error message'}), 
        content_type='application/json')
    response.status_code = 400
    return response

1 个答案:

答案 0 :(得分:0)

过程如下:

  • 打开工作簿以使用xlrd读取,因为您的代码已经
  • 使用xlwt创建新工作簿:wb = xlwt.Workbook()
  • 在新工作簿中创建一个新工作表:ws = wb.add_sheet('Sheet1')
  • 将您的单元格复制到新工作表:ws.write(row, col, value)

您可能希望使用字典来映射单元格位置变换。它看起来像这样:{(row,col):(new_row, new_col), ...}

要复制现有工作簿中的单元格,可以使用xlutils.copy.copy()复制现有工作簿并将其放入可以编辑的xlwt.Workbook对象中。 xlutils documentation描述了这一点。