pyton操作excel

# -*- coding: utf-8 -*- 
 import  xdrlib ,sys
 import xlrd
 def open_excel(file= 'file.xls'):
     try:
         data = xlrd.open_workbook(file)
         return data
     except Exception,e:
         print str(e)
 #根据索引获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_index:表的索引
 def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):
     data = open_excel(file)
     table = data.sheets()[by_index]
     nrows = table.nrows #行数
     ncols = table.ncols #列数
     colnames =  table.row_values(colnameindex) #某一行数据 
     list =[]
     for rownum in range(1,nrows):
 
          row = table.row_values(rownum)
          if row:
              app = {}
              for i in range(len(colnames)):
                 app[colnames[i]] = row[i] 
              list.append(app)
     return list
 
 #根据名称获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_name:Sheet1名称
 def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):
     data = open_excel(file)
     table = data.sheet_by_name(by_name)
     nrows = table.nrows #行数 
     colnames =  table.row_values(colnameindex) #某一行数据 
     list =[]
     for rownum in range(1,nrows):
          row = table.row_values(rownum)
          if row:
              app = {}
              for i in range(len(colnames)):
                 app[colnames[i]] = row[i]
              list.append(app)
     return list
 
 def main():
    tables = excel_table_byindex()
    for row in tables:
        print row
 
    tables = excel_table_byname()
    for row in tables:
        print row
 
 if __name__=="__main__":
     main()


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29753604/viewspace-1322892/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29753604/viewspace-1322892/

对于ArcGIS Python自增字段,你可以使用arcpy模块来实现。首先,你需要使用arcpy中的AddField函数在要素类或表中添加一个自增字段。然后,你可以使用UpdateCursor函数和一个变量来为每一行记录分配自增的值。最后,记得保存你的更改。以下是一个示例代码来实现这个过程: ```python import arcpy # 定义要操作的要素类或表的路径 feature_class = "path_to_feature_class" # 添加一个自增字段 arcpy.AddField_management(feature_class, "自增字段", "LONG") # 使用UpdateCursor遍历每一行记录并为自增字段赋值 with arcpy.da.UpdateCursor(feature_class, ["自增字段"]) as cursor: count = 1 for row in cursor: row = count count += 1 cursor.updateRow(row) # 保存更改(如果需要保存为97格式,可以选择保存为对应的xls文件) output_file = "path_to_output_file.xls" arcpy.TableToExcel_conversion(feature_class, output_file, "97") ``` 请确保将"path_to_feature_class"替换为你要操作的要素类或表的路径,"自增字段"替换为你要添加的自增字段的名称,和"path_to_output_file.xls"替换为你想要保存的输出文件的路径。这个代码将会为每一行记录分配一个自增的整数值,并将结果保存为一个97格式的Excel文件。<span class="em">1</span> #### 引用[.reference_title] - *1* [ARCGIS中设置某字段递增赋值,不用vba或者pyton实现](https://blog.youkuaiyun.com/tomelrg/article/details/114030449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值