• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python xlwings.Workbook类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xlwings.Workbook的典型用法代码示例。如果您正苦于以下问题:Python Workbook类的具体用法?Python Workbook怎么用?Python Workbook使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Workbook类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: write_array_to_xl_using_xlwings

def write_array_to_xl_using_xlwings(ar, file, sheet):  
    # Note: if file is opened In Excel, it must be first saved before writing 
    #       new output to it, but it may be left open in Excel application. 
    wb = Workbook(file)
    Sheet(sheet).activate()        
    Range(sheet, 'A1').value = ar.astype(str)    
    wb.save()
开发者ID:Imperat,项目名称:make-xls-model,代码行数:7,代码来源:make_xl_model.py


示例2: test_two_wkb

 def test_two_wkb(self):
     wb2 = Workbook(app_visible=False, app_target=APP_TARGET)
     pic1 = Picture.add(sheet=1, name='pic1', filename=os.path.join(this_dir, 'sample_picture.png'))
     pic2 = Picture.add(sheet=1, name='pic1', filename=os.path.join(this_dir, 'sample_picture.png'), wkb=self.wb)
     assert_equal(pic1.name, 'pic1')
     assert_equal(pic2.name, 'pic1')
     wb2.close()
开发者ID:kingdynasty,项目名称:xlwings,代码行数:7,代码来源:test_xlwings.py


示例3: DFtoExcel

def DFtoExcel(df, FolderName, FileName):
    write_df = df.loc[:, ["FileName", "hyperlink", "Sheet Name"]]

    # Path Cell_Search_By_Key
    MainFolder = "C:\\Cell_Search_By_Key"
    FolderPath = os.path.join(MainFolder, FolderName)
    if not os.path.exists(FolderPath):
        os.makedirs(FolderPath)
    os.chdir(FolderPath)
    ExcelName = "%s.xlsx" % FileName
    writer = ExcelWriter(ExcelName)
    write_df.to_excel(writer, "Result", index=False)
    writer.save()
    # turn path into hyperlink
    Excel_Path = os.path.join(FolderPath, ExcelName)
    wb = Workbook(Excel_Path)
    # wb = Workbook.caller()
    checkArr = Range("B2").vertical.value
    i = 2
    for check in checkArr:

        RangeName = "B%d" % (i)
        displayRange = "A%d" % (i)
        address = Range(RangeName).value
        display_name = Range(displayRange).value
        i += 1
        try:
            Range(RangeName).add_hyperlink(address, text_to_display=address)
        except:
            pass
    wb.save()
    wb.close()
    return "FINISH"
开发者ID:geek-ragazza,项目名称:Project_Evaluate_Excel,代码行数:33,代码来源:Export_Cell_Result.py


示例4: setUp

class TestApplication:
    def setUp(self):
        # Connect to test file and make Sheet1 the active sheet
        xl_file1 = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_workbook_1.xlsx')
        self.wb = Workbook(xl_file1, app_visible=False)
        Sheet('Sheet1').activate()

    def tearDown(self):
        self.wb.close()

    def test_screen_updating(self):
        self.wb.application.screen_updating = False
        assert_equal(self.wb.application.screen_updating, False)

        self.wb.application.screen_updating = True
        assert_equal(self.wb.application.screen_updating, True)

    def test_calculation(self):
        Range('A1').value = 2
        Range('B1').formula = '=A1 * 2'
        self.wb.application.calculation = Calculation.xlCalculationManual
        Range('A1').value = 4

        assert_equal(Range('B1').value, 4)
        self.wb.application.calculation = Calculation.xlCalculationAutomatic
        assert_equal(Range('B1').value, 8)
开发者ID:Wombatpm,项目名称:xlwings,代码行数:26,代码来源:test_xlwings.py


示例5: setUp

class TestApplication:
    def setUp(self):
        # Connect to test file and make Sheet1 the active sheet
        xl_file1 = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_workbook_1.xlsx')
        self.wb = Workbook(xl_file1, app_visible=False, app_target=APP_TARGET)
        Sheet('Sheet1').activate()

    def tearDown(self):
        self.wb.close()

    def test_screen_updating(self):
        Application(wkb=self.wb).screen_updating = False
        assert_equal(Application(wkb=self.wb).screen_updating, False)

        Application(wkb=self.wb).screen_updating = True
        assert_equal(Application(wkb=self.wb).screen_updating, True)

    def test_calculation(self):
        Range('A1').value = 2
        Range('B1').formula = '=A1 * 2'

        app = Application(wkb=self.wb)

        app.calculation = Calculation.xlCalculationManual
        Range('A1').value = 4
        assert_equal(Range('B1').value, 4)

        app.calculation = Calculation.xlCalculationAutomatic
        app.calculate()  # This is needed on Mac Excel 2016 but not on Mac Excel 2011 (changed behaviour)
        assert_equal(Range('B1').value, 8)

        Range('A1').value = 2
        assert_equal(Range('B1').value, 4)
开发者ID:surfmaverick,项目名称:xlwings,代码行数:33,代码来源:test_xlwings.py


示例6: build_addins

def build_addins():
    # transform code for addin use
    with open(os.path.join(par_dir, "xlwings", "xlwings.bas"), "r") as vba_module, open(
        os.path.join(this_dir, "xlwings_addin.bas"), "w"
    ) as vba_addin:
        content = vba_module.read().replace("ThisWorkbook", "ActiveWorkbook")
        content = content.replace('Attribute VB_Name = "xlwings"', 'Attribute VB_Name = "xlwings_addin"')
        vba_addin.write(content)

    # create addin workbook
    wb = Workbook()

    # remove unneeded sheets
    for sh in list(wb.xl_workbook.Sheets)[1:]:
        sh.Delete()

    # rename vbproject
    wb.xl_workbook.VBProject.Name = "xlwings"

    # import modules
    wb.xl_workbook.VBProject.VBComponents.Import(os.path.join(this_dir, "xlwings_addin.bas"))

    # save to xla and xlam
    wb.xl_workbook.IsAddin = True
    wb.xl_workbook.Application.DisplayAlerts = False
    # wb.xl_workbook.SaveAs(os.path.join(this_dir, "xlwings.xla"), FileFormat.xlAddIn)
    wb.xl_workbook.SaveAs(os.path.join(this_dir, "xlwings.xlam"), FileFormat.xlOpenXMLAddIn)
    wb.xl_workbook.Application.DisplayAlerts = True

    # clean up
    wb.close()
    os.remove(os.path.join(this_dir, "xlwings_addin.bas"))
开发者ID:timdiller,项目名称:xlwings,代码行数:32,代码来源:build_addins.py


示例7: test_mock_caller

    def test_mock_caller(self):
        _skip_if_not_default_xl()

        Workbook.set_mock_caller(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_workbook_1.xlsx'))
        wb = Workbook.caller()
        Range('A1', wkb=wb).value = 333
        assert_equal(Range('A1', wkb=wb).value, 333)
开发者ID:surfmaverick,项目名称:xlwings,代码行数:7,代码来源:test_xlwings.py


示例8: test_get_set_named_range

    def test_get_set_named_range(self):
        wb = Workbook()
        Range('A1').name = 'test1'
        assert_equal(Range('A1').name, 'test1')

        Range('A2:B4').name = 'test2'
        assert_equal(Range('A2:B4').name, 'test2')

        wb.close()
开发者ID:surfmaverick,项目名称:xlwings,代码行数:9,代码来源:test_xlwings.py


示例9: test_unicode_path

 def test_unicode_path(self):
     # pip3 seems to struggle with unicode filenames
     src = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'unicode_path.xlsx')
     dst = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ünicödé_päth.xlsx')
     shutil.move(src, dst)
     wb = Workbook(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ünicödé_päth.xlsx'), app_target=APP_TARGET)
     Range('A1').value = 1
     wb.close()
     shutil.move(dst, src)
开发者ID:surfmaverick,项目名称:xlwings,代码行数:9,代码来源:test_xlwings.py


示例10: months_stat

    def months_stat(self, q_months, year):
        q_df = self.period_calc(q_months, year)
        sum_q = self.period_stat(q_months, year)

        wb = Workbook()

        sh = Sheet.add("Summary", wkb = wb)

        row_flag = write_to_excel(q_df, sh = sh)
        row_flag = write_to_excel(sum_q, sh = sh, row_flag = row_flag)

        sh = Sheet.add("Master", wkb = wb)
        row_flag = write_to_excel(self.active_on_the_day(t_month_end(q_months[-1], year))                                  .data.pipe(ready_excel), 
                                sh = sh)
        
        sh1 = Sheet.add("Aggregate", wkb = wb)
        row_flag = write_to_excel('New Leases During the Period', sh = sh1)
        new_leases_list = self.new_analysis(t_month_start(q_months[0], year), t_month_end(q_months[-1], year))                           .data.pipe(ready_excel)
        row_flag = write_to_excel(new_leases_list, sh = sh1, row_flag = row_flag)

        row_flag = write_to_excel('Expired During the Period', sh = sh1, row_flag = row_flag)
        
        expired_leases_list = self.old_analysis(t_month_start(q_months[0], year), t_month_end(q_months[-1], year))                                   .data.pipe(ready_excel)
        row_flag = write_to_excel(expired_leases_list, sh = sh1, row_flag = row_flag)     
        
        r_expired_leases_list, r_new_leases_list, period_rate = self.renewal_a(q_months, year)
        
        sh1 = Sheet.add("Renewal", wkb = wb)
        row_flag = write_to_excel('Renewed Leases During the Period', sh = sh1)
        row_flag = write_to_excel('Original Leases', sh = sh1, row_flag = row_flag)

        row_flag = write_to_excel(r_expired_leases_list.pipe(ready_excel), sh = sh1, row_flag = row_flag)

        row_flag = write_to_excel('Renewed Leases', sh = sh1, row_flag = row_flag)    
        row_flag = write_to_excel(r_new_leases_list.pipe(ready_excel), sh = sh1, row_flag = row_flag)

        row_flag = write_to_excel('Weighted Average Reversion Rate', sh = sh1, row_flag = row_flag)
        row_flag = write_to_excel(period_rate, sh = sh1, row_flag = row_flag)
        
        quarter = q_months[-1]//3

        for tower in range(1,3):    
            sh_new = Sheet.add("Tower {tower} {year} Q{quarter}".format(tower = tower, year = year, quarter = quarter), wkb = wb)
            row_flag = write_to_excel('Tower {tower} New Leases During the Period'.format(tower = tower), sh = sh_new)   
            new_leases_list_T = new_leases_list.loc[new_leases_list['BLDG'] == tower].copy()
            row_flag = write_to_excel(new_leases_list_T, sh = sh_new, row_flag = row_flag)

            row_flag = write_to_excel('Tower {tower} Expired Leases During the Period'.format(tower = tower), sh = sh_new, row_flag = row_flag)
            expired_leases_list_T = expired_leases_list.loc[expired_leases_list['BLDG'] == tower].copy()
            row_flag = write_to_excel(expired_leases_list_T, sh = sh_new, row_flag = row_flag)

        Sheet('Sheet1').delete()
        wb.save("Operating Statistics Q{quarter} {year}".format(quarter = quarter, year = year))
        #wb.close()        

        return "OK"
开发者ID:Paul-Yuchao-Dong,项目名称:RR-scripts,代码行数:56,代码来源:Quarterly_Analysis.py


示例11: savexlsMethod

    def savexlsMethod(self):
        print('Saving excel File')
        self.saveNameExcel = os.path.splitext(str(self.filepath).split("/")[-1])[0]

        wbOut = Workbook()
        
        Range('A1').value = ['Tempature [C]','Relative Humidity [%]','Dew Point [C]']
        Range('A2').value = self.data
              
        wbOut.save()
开发者ID:ptlud,项目名称:OpticsAnalysis,代码行数:10,代码来源:mainwindow.py


示例12: write_array_to_sheet

def write_array_to_sheet(filepath, sheet, arr):

    path = _fullpath(filepath) # Workbook(path) seems to fail unless full path is provided
    if os.path.exists(path):
        wb = Workbook(path)
        Sheet(sheet).activate()
        Range("A1").value = arr 
        wb.save()
    else:
        raise FileNotFound(path) 
开发者ID:epogrebnyak,项目名称:make-xls-model-2,代码行数:10,代码来源:xlmodel.py


示例13: reshape_forecasts_for_reporting

def reshape_forecasts_for_reporting():
    Workbook.caller()

    r_data = forecast.generate_forecasts()

    pacing_data = forecast.merge_pacing_and_forecasts(r_data)

    tab = dr.tableau_pacing(pacing_data)

    forecast.output_forecasts(tab)
开发者ID:TMOptimedia,项目名称:campaign-pacing-reporting,代码行数:10,代码来源:main.py


示例14: export_csv

def export_csv(streamp,startdt,enddt):
    # dc=DataClient()

    opt='EXCEL'
    # data=dc.load_data(streamp,startdt,enddt)
    if opt == 'EXCEL':

        wb=Workbook("test.xlsx")
        wb.caller()
        n = Range('Sheet1', 'B1').value  # Write desired dimensions into Cell B1
        rand_num = np.random.randn(n, n)
开发者ID:yshao,项目名称:weathergit,代码行数:11,代码来源:test_smaputils.py


示例15: write_array_to_xl_using_xlwings

def write_array_to_xl_using_xlwings(ar, file, sheet):
    # Note: if file is opened In Excel, it must be first saved before writing 
    #       new output to it, but it may be left open in Excel application. 
    wb = Workbook(file)
    Sheet(sheet).activate()

    def nan_to_empty_str(x):
        return '' if type(x) == float and np.isnan(x) else x

    Range(sheet, 'A1').value = [[nan_to_empty_str(x) for x in row] for row in ar]
    wb.save()
开发者ID:epogrebnyak,项目名称:make-xls-model,代码行数:11,代码来源:make_xl_model.py


示例16: getCaccran

def getCaccran():
    filename = "C:\Users\e022434\Desktop\Range Accrual\Cuadre\Libor\RangeAccrual.xls"
    wb = Workbook(filename)
    wb.set_current()
    rawFrame = Range("LGMRangeAccrual", "rangeaccrual.fixings").value
               
    columns = ("payment_date", "upper_bound", "in_rate", "out_rate",
               "reference_tenor", "spread_date", "spread",  "option_date", 
               "amort_date", "amort", "add_flow_date", "add_flow")
               
    df = pd.DataFrame(rawFrame, columns = columns).dropna(how = 'all')

    # Option
    option_dates = df["option_date"].dropna().apply(datetime_to_xldate)
    df["option_date"] = option_dates
    df["notice_date"] = option_dates
    df["option_idx"] = pd.Series(range(len(option_dates)), option_dates.index)
    
    # Funding Leg
    initial_date = 42207
    spread_nominal = 1E6
    spread_end_dates = df["spread_date"].dropna().apply(datetime_to_xldate)
    spread_start_dates = ([initial_date] + spread_end_dates.values.tolist())[:-1]
    df["spread_end_date"] = spread_end_dates    
    df["spread_start_date"] = pd.Series(spread_start_dates, spread_end_dates.index)    
    df["spread_nominal"] = pd.Series([spread_nominal] * len(spread_end_dates), spread_end_dates.index)
    df["spread_idx"] = pd.Series(range(len(spread_end_dates)), spread_end_dates.index)
    
    # Exotic leg
    exotic_nominal = 1E6
    reference_tenor = "USD_3M"
    payment_dates = df["payment_date"].dropna().apply(datetime_to_xldate)
    start_dates = ([initial_date] + payment_dates.values.tolist())[:-1]
    df["payment_date"] = payment_dates
    df["end_date"] = payment_dates
    df["start_date"] = pd.Series(start_dates, payment_dates.index)
    df["reference_tenor"] = pd.Series([reference_tenor]*len(start_dates), payment_dates.index)
    df["nominal"] = pd.Series([exotic_nominal] * len(start_dates), payment_dates.index)
    df["idx"] = pd.Series(range(len(start_dates)), payment_dates.index)
    
    columns += ("notice_date",  "option_idx", "spread_end_date",
                "spread_start_date", "spread_nominal", "spread_idx",  
                "end_date", "start_date", "nominal", "idx")
              
    df.columns = columns
    
    result = "<deal>\n"
    result += getOptions(df.dropna(subset = ("option_date",)))    
    result += getSwap()    
    result += getExoticLeg(df)    
    result += getFundingLeg(df)    
    result += "</deal>\n"
    
    return result
开发者ID:jgsastre,项目名称:Python,代码行数:54,代码来源:marketdata.py


示例17: output_forecasts

def output_forecasts(pacing_data):
    pacing_data['Week'] = pacing_data['Date'].apply(lambda x: main.monday_week_start(x))

    pacing_data = pd.pivot_table(pacing_data, index= ['Site', 'Tactic', 'Metric'],
                          columns= ['Week'], values= 'value', aggfunc= np.sum).reset_index()

    wb = Workbook(main.dr_pacing_path())

    Sheet('forecast_data').clear_contents()
    Range('forecast_data', 'A1', index= False).value = pacing_data

    wb.save()
    wb.close()
开发者ID:TMOptimedia,项目名称:campaign-pacing-reporting,代码行数:13,代码来源:forecast.py


示例18: test_unicode_path

 def test_unicode_path(self):
     # pip3 seems to struggle with unicode filenames
     src = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'unicode_path.xlsx')
     if sys.platform.startswith('darwin') and os.path.isdir(os.path.expanduser("~") + '/Library/Containers/com.microsoft.Excel/Data/'):
         dst = os.path.join(os.path.expanduser("~") + '/Library/Containers/com.microsoft.Excel/Data/',
                        'ünicödé_päth.xlsx')
     else:
         dst = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ünicödé_päth.xlsx')
     shutil.copy(src, dst)
     wb = Workbook(dst, app_visible=False, app_target=APP_TARGET)
     Range('A1').value = 1
     wb.close()
     os.remove(dst)
开发者ID:kingdynasty,项目名称:xlwings,代码行数:13,代码来源:test_xlwings.py


示例19: saveFile

    def saveFile(self, accountManageFileName):
        """
        Save the destination file.
        """
        from xlwings import Workbook, Range

        wb = Workbook(accountManageFileName)
        for placeToWrite in self.infoToSave:
            sheet = placeToWrite[0]
            cell = placeToWrite[1]
            data = self.infoToSave[placeToWrite]
            Range(sheet, cell).value = data
        wb.save(accountManageFileName)
开发者ID:golanb7108,项目名称:xl-my-expenses,代码行数:13,代码来源:xlWriter.py


示例20: xlo

def xlo(df, filename=None):
    """ show pandas dataframe or series in excel sheet
        uses xlwings which allows writing to open file
    """
    if not filename:    
        filename = "_temp.xlsx"
    if not os.path.isfile(filename):
        wb = Workbook()
        Sheet("Sheet2").delete()
        Sheet("Sheet3").delete()
    else:
        wb = Workbook(filename)
        Sheet.add()
    Range("A1").value = df
    wb.save(filename)
开发者ID:simonm3,项目名称:analysis,代码行数:15,代码来源:explore.py



注:本文中的xlwings.Workbook类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python xlwt.easyxf函数代码示例发布时间:2022-05-26
下一篇:
Python xlwings.Sheet类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap