文:varlemon |
编辑:EarlGrey |
来源:编程派公众号(ID:codingpy) |
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python。
  
  
    
   
   
     - 
    
    
      
     
     
       pip install pypiwin32 -i https://mirrors.aliyun.com/pypi/simple/
    
    
        
  
  
    
 
     
  
    
   
   
     - 
    
    
      
     
     
       pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple/
    
    
        
  
  
    
 
     
  
    
   
   
     - 
    
    
      
     
     
       from xlpython import *
    
    
        
   
   
     - 
    
    
      
     
     
       import random
    
    
        
   
   
     
 
   
   
     - 
    
    
      
     
     
       @xlfunc
    
    
        
   
   
     - 
    
    
      
     
     
       def getRandomBirth():
    
    
        
   
   
     - 
    
    
      
     
     
           y = random.randint(1980, 2000)
    
    
        
   
   
     - 
    
    
      
     
     
           m = random.randint(1, 12)
    
    
        
   
   
     - 
    
    
      
     
     
           d = random.randint(1, 28)
    
    
        
   
   
     - 
    
    
      
     
     
       return str(y)+ / +str(m)+ / +str(d)
    
    
        
   
   
     
 
   
   
     - 
    
    
      
     
     
       @xlfunc
    
    
        
   
   
     - 
    
    
      
     
     
       def getAge(d):
    
    
        
   
   
     - 
    
    
      
     
     
           _today = [ 2019, 8, 30 ]
    
    
        
   
   
     - 
    
    
      
     
     
           _list = str(d).split( / )
    
    
        
   
   
     - 
    
    
      
     
     
           age = _today[0] - int(_list[0])
    
    
        
   
   
     - 
    
    
      
     
     
       if _today[1] < int(_list[1]):
    
    
        
   
   
     - 
    
    
      
     
     
               age -= 1
    
    
        
   
   
     - 
    
    
      
     
     
       elif _today[1] == int(_list[1]):
    
    
        
   
   
     - 
    
    
      
     
     
       if _today[2] < int(_list[2]):
    
    
        
   
   
     - 
    
    
      
     
     
                   age -= 1
    
    
        
   
   
     - 
    
    
      
     
     
       else:
    
    
        
   
   
     - 
    
    
      
     
     
       pass
    
    
        
   
   
     - 
    
    
      
     
     
       else:
    
    
        
   
   
     - 
    
    
      
     
     
       pass
    
    
        
   
   
     - 
    
    
      
     
     
       return age
    
    
        
  
  
    
 
     
  
    
   
   
     - 
    
    
      
     
     
       [https://www.python.org/downloads/windows/]: https://www.python.org/downloads/windows/
    
    
        
   
   
     - 
    
    
      
     
     
       [https://sourceforge.net/projects/excelpython/files/]: https://sourceforge.net/projects/excelpython/files/
    
    
        
   
   
     - 
    
    
      
     
     
       https://files.cnblogs.com/files/connect/excelpython-2.0.8.zip