writing to .xlsm file from pandas dataframe










0














Here's the code I can use to write my pandas to .xlsx file



result_top5.to_excel('Top5NS_Report.xlsx',index = None)


It works perfectly.



But when I do the same by changing the extension to .xlsm, I get an error while trying to open the file, which says that the file extension is not valid.



What should my approach be?



I looked at the documentation given here
https://xlsxwriter.readthedocs.io/working_with_macros.html
but that confused me even more.










share|improve this question


























    0














    Here's the code I can use to write my pandas to .xlsx file



    result_top5.to_excel('Top5NS_Report.xlsx',index = None)


    It works perfectly.



    But when I do the same by changing the extension to .xlsm, I get an error while trying to open the file, which says that the file extension is not valid.



    What should my approach be?



    I looked at the documentation given here
    https://xlsxwriter.readthedocs.io/working_with_macros.html
    but that confused me even more.










    share|improve this question
























      0












      0








      0







      Here's the code I can use to write my pandas to .xlsx file



      result_top5.to_excel('Top5NS_Report.xlsx',index = None)


      It works perfectly.



      But when I do the same by changing the extension to .xlsm, I get an error while trying to open the file, which says that the file extension is not valid.



      What should my approach be?



      I looked at the documentation given here
      https://xlsxwriter.readthedocs.io/working_with_macros.html
      but that confused me even more.










      share|improve this question













      Here's the code I can use to write my pandas to .xlsx file



      result_top5.to_excel('Top5NS_Report.xlsx',index = None)


      It works perfectly.



      But when I do the same by changing the extension to .xlsm, I get an error while trying to open the file, which says that the file extension is not valid.



      What should my approach be?



      I looked at the documentation given here
      https://xlsxwriter.readthedocs.io/working_with_macros.html
      but that confused me even more.







      python-2.7 dataframe macros openpyxl xlsxwriter






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 11 at 7:43









      rahul

      535




      535






















          1 Answer
          1






          active

          oldest

          votes


















          1














          The first question you should ask yourself is "does this file need macro, and if yes are the macro in the ram workbook?"



          Secondly I see in the doc that you posted that the method used to write a xlsm file is "workbook" not "to_excel". Beware to use the right method!



          Besides it seems that the "workbook" method is used to create a workbook object in which you will put your data before saving it to disc. "to_excell" is a method that does not seem to belong to the same class. maybe your data object has a different method to write to xlsm format.



          finally you should verify that when you try to open the file you do it either from excell by specifying you want to open a xlsm file, or from your local file browser in which the file extension should be recognised.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246782%2fwriting-to-xlsm-file-from-pandas-dataframe%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            The first question you should ask yourself is "does this file need macro, and if yes are the macro in the ram workbook?"



            Secondly I see in the doc that you posted that the method used to write a xlsm file is "workbook" not "to_excel". Beware to use the right method!



            Besides it seems that the "workbook" method is used to create a workbook object in which you will put your data before saving it to disc. "to_excell" is a method that does not seem to belong to the same class. maybe your data object has a different method to write to xlsm format.



            finally you should verify that when you try to open the file you do it either from excell by specifying you want to open a xlsm file, or from your local file browser in which the file extension should be recognised.






            share|improve this answer

























              1














              The first question you should ask yourself is "does this file need macro, and if yes are the macro in the ram workbook?"



              Secondly I see in the doc that you posted that the method used to write a xlsm file is "workbook" not "to_excel". Beware to use the right method!



              Besides it seems that the "workbook" method is used to create a workbook object in which you will put your data before saving it to disc. "to_excell" is a method that does not seem to belong to the same class. maybe your data object has a different method to write to xlsm format.



              finally you should verify that when you try to open the file you do it either from excell by specifying you want to open a xlsm file, or from your local file browser in which the file extension should be recognised.






              share|improve this answer























                1












                1








                1






                The first question you should ask yourself is "does this file need macro, and if yes are the macro in the ram workbook?"



                Secondly I see in the doc that you posted that the method used to write a xlsm file is "workbook" not "to_excel". Beware to use the right method!



                Besides it seems that the "workbook" method is used to create a workbook object in which you will put your data before saving it to disc. "to_excell" is a method that does not seem to belong to the same class. maybe your data object has a different method to write to xlsm format.



                finally you should verify that when you try to open the file you do it either from excell by specifying you want to open a xlsm file, or from your local file browser in which the file extension should be recognised.






                share|improve this answer












                The first question you should ask yourself is "does this file need macro, and if yes are the macro in the ram workbook?"



                Secondly I see in the doc that you posted that the method used to write a xlsm file is "workbook" not "to_excel". Beware to use the right method!



                Besides it seems that the "workbook" method is used to create a workbook object in which you will put your data before saving it to disc. "to_excell" is a method that does not seem to belong to the same class. maybe your data object has a different method to write to xlsm format.



                finally you should verify that when you try to open the file you do it either from excell by specifying you want to open a xlsm file, or from your local file browser in which the file extension should be recognised.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 12 at 4:39









                Raphaël Poli

                518




                518



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246782%2fwriting-to-xlsm-file-from-pandas-dataframe%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo