Sign in to follow this  
Followers 0

_GUICtrlListView_SaveHTML() - Exports the details of a ListView to a .html file.

41 posts in this topic

Posted (edited)

For those who enjoy using ListViews and wish to export the data to a HTML file, then this Function is for you. Feel free to edit the style between the tags ; Start of StyleSheet & ; End of StyleSheet, plus please post if you have a better style to share :)

How it would look:

2191dnb.png

Function without Array:

Function with Array: - It uses another Function of mine called _GUICtrlListView_CreateArray()
Example use of Function without Array:

Download the ZIP file to obtain all exporting Examples. Update: 17/08/2011 - Added new theme. Thanks to tproli for the original HTML syntax with modifications by Lupo73.Other Examples for exporting ListView data are: >_GUICtrlListView_SaveCSV(), >_GUICtrlListView_SaveTxt() & >_GUICtrlListView_SaveXML()If you want to create an array from the HTML file generated by _GUICtrlListView_SaveHTML() then use >_GUICtrlListView_HTMLToArray().ListView Export.zip


            
                


    Edited 18 Jul 2013 by guinness
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                        





(adsbygoogle = window.adsbygoogle || []).push({});




                    
                
                    
                    
                    






    
    
        
hench   

    
        
    
             0
    
        
    

        
            
                Wayfarer
            
            
                
            

            
                

    
        
    

            
            Active Members
            
                

    
        
    
             0
    
        
    

                66 posts
                
                
            
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 21 Jan 2011
            
            
            
        
    

    


    
        
        
        
            Hi guiness,

That's clever idea, I will have to test this out with thousands of items !!!

Thanks for sharing,

hench


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 21 Jan 2011
            
            
            
        
    

    


    
        
        
        
            
No, problem it works with how many items are in the ListView  If you understand CSS and want to jazz it up then by all means! But please post the style here  Because currently the style is a little bland.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
strikeraid   

    
        
    
             0
    
        
    

        
            
                Seeker
            
            

            
                

    
        
    

            
            Active Members
            
                

    
        
    
             0
    
        
    

                19 posts
                
                
            
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 18 Feb 2011
            
                (edited)
            
            
            
        
    

    


    
        
        
        
            This might be what I'm looking for... Genius guinness

Is there any way to reverse it and load the data from the html?


            
                


    Edited 18 Feb 2011 by strikeraid
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 18 Feb 2011
            
            
            
        
    

    


    
        
        
        
            This might be what I'm looking for... Genius guinnessWow, thanks, Didn't realise anyone was going to use this.Is there any way to reverse it and load the data from the html?Should be easy enough to do with SRE etc. Might have a look in the next couple of days!


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
strikeraid   

    
        
    
             0
    
        
    

        
            
                Seeker
            
            

            
                

    
        
    

            
            Active Members
            
                

    
        
    
             0
    
        
    

                19 posts
                
                
            
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 19 Feb 2011
            
            
            
        
    

    


    
        
        
        
            Thanks! I bookmarked this page just in case. (: Glad I did. Saving to HTML would add variety; handy indeed.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
                (edited)
            
            
            
        
    

    


    
        
        
        
            I just updated the OP with a new and improved version of _GUICtrlListView_SaveHTML() which was previously  called _GUICtrlListView_PrintOut(). Any suggestions for colour schemes would be much appreciated. Thanks.


            
                


    Edited  1 Jun 2011 by guinness
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
Zedna   

    
        
    
             106
    
        
    

        
            
                AutoIt rulez!
            
            
                
            

            
                

    
        
    

            
            MVPs
            
                

    
        
    
             106
    
        
    

                8,840 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            Nice.
I think _GUICtrlListView_SaveHTML() would be more apropriate name.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
                (edited)
            
            
            
        
    

    


    
        
        
        
            
True, I was just going with the same naming convention as my _GUICtrlListView_CreateArray(), but I will change it  Thanks Zedna.


            
                


    Edited  1 Jun 2011 by guinness
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
Ascend4nt   

    
        
    
             107
    
        
    

        
            
                Universalist
            
            
                
            

            
                

    
        
    

            
            Active Members
            
                

    
        
    
             107
    
        
    

                1,368 posts
                
                
            
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            Nice job.  Why not make an array version of the conversion routines instead?  You can just link to _GUICtrlListView_CreateArray(), or include it somehow.. seems a much nicer way to go, plus gives those of us with arrays an easier option.  Would be pretty nice combined with my _DLLStructDisplay().  Hmm.. I think I'll take my advice and return an array as an option with that UDF..  *walks away muttering to self*


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            
I was planning in the next couple of days to create another version using _GUICtrlListView_CreateArray() which is what I normally do, but I know some people can be a little funny when they have to use alot of Functions in their Script. OR you can do what you muttered 


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
Manadar   

    
        
    
             209
    
        
    

        
            
                     
            
            
                
            

            
                

    
        
    

            
            MVPs
            
                

    
        
    
             209
    
        
    

                10,452 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            You forgot to make seperate threads for XML, YAML, JSON, etc.etc.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
                (edited)
            
            
            
        
    

    


    
        
        
        
            
You forgot to make seperate threads for XML, YAML, JSON, etc.etc.XML! Nice suggestion, I will have a look at adding more formats in the following days. Thanks Manadar.Also I didn't realise that I should have posted these under the same thread. I did it only for searching purposes. If Mod feels I have abused the Example Forum, then by all means consolidate these into a single thread. My intention wasn't to annoy anyone at all only provide productive examples and give back to the community 


            
                


    Edited  1 Jun 2011 by guinness
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
Manadar   

    
        
    
             209
    
        
    

        
            
                     
            
            
                
            

            
                

    
        
    

            
            MVPs
            
                

    
        
    
             209
    
        
    

                10,452 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            XML! Nice suggestion, I will have a look at adding more formats in the following days. Thanks Manadar.Should have left it at that. I can understand the desire to optimize for SEO


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
                (edited)
            
            
            
        
    

    


    
        
        
        
            OK! I genuinely thought I had abused/misread the rules of the Example Forum when it comes to posting related topics.


            
                


    Edited  1 Jun 2011 by guinness
    
    

            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
Zedna   

    
        
    
             106
    
        
    

        
            
                AutoIt rulez!
            
            
                
            

            
                

    
        
    

            
            MVPs
            
                

    
        
    
             106
    
        
    

                8,840 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  1 Jun 2011
            
            
            
        
    

    


    
        
        
        
            If you have your TXT,CSV versions of this function in separate topics
then add links to it in this topic so if somebody wants to see/download
all 3 HTML/TXT/CSV functions then he can do it simple.
Also add links to all functions to these other (TXT,CSV) topics.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted  5 Jun 2011
            
            
            
        
    

    


    
        
        
        
            
So after much feedback I've now released new versions across the "Export Series" that also uses my Function  (Thanks to Ascend4nt for the suggestion.) I've also attached a ZIP in all of the posts that includes both of the Examples (Array & non-Array) as well as all the various Export types in the series..As Mat suggested I could create a large Function & using a "Flag" to determine which Export style should be used & of course I will probably do that very soon, but  I want users to have a fair amount of choices with these Examples.Note: I haven't updated the other sub-forums because I don't feel it's necessary this time 


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 16 Aug 2011
            
            
            
        
    

    


    
        
        
        
            
I didn't think I would need to update this, but after tproli created a wonderful theme using only CSS & HTML, I felt it was only right to upload. The HTML syntax is thanks to tproli with modifications by Lupo73. Enjoy! This is the default theme:


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            

        
    

    
        
            Share this post
            
            Link to post
            
            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                
                    
                    
                    






    
    
        
guinness   

    
        
    
             1112
    
        
    

        
            
                all-consuming swarm in inconspicuous disguise
            
            
                
            

            
                

    
        
    

            
            Developers
            
                

    
        
    
             1112
    
        
    

                18,061 posts
                
                
            
            
                
            
        
    
    
        


    
        
            
            
            
        

        
            Posted 13 Dec 2011
            
            
            
        
    

    


    
        
        
        
            If you want to create an array from the HTML file generated by _GUICtrlListView_SaveHTML() then use the following:_GUICtrlListView_HTMLToArray:#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
#include <Array.au3>

Global $aArray

$aArray = _GUICtrlListView_HTMLToArray("Export.html")
_ArrayDisplay($aArray)

Func _GUICtrlListView_HTMLToArray($sFile, $sDelimeter = "|")
    Local $aReturn[1][2] = [[0, 2]], $hFileOpen, $iColumnNumber = 0, $iColumnNumbers, $iDim = 0, $iOffSet, $iUbound, $sColumns, $sData

    $hFileOpen = FileOpen($sFile, 0)
    If $hFileOpen = -1 Then
        Return SetError(1, 0, $aReturn)
    EndIf
    $sData = FileRead($hFileOpen)
    FileClose($hFileOpen)

    $aArray = StringRegExp($sData, '(?s)(?i)<th>(.*?)</th>', 3)
    If @error Then
        Return SetError(1, 0, $aReturn)
    EndIf
    $iColumnNumbers = UBound($aArray, 1)
    For $A = 1 To $iColumnNumbers - 2
        $sColumns &= $aArray[$A] & $sDelimeter
    Next
    $sColumns = StringTrimRight($sColumns, StringLen($sDelimeter))

    $aArray = StringRegExp($sData, '(?s)(?i)<td>(.*?)</td>', 3)
    If @error Then
        Return SetError(1, 0, $aReturn)
    EndIf
    $iUbound = UBound($aArray, 1)

    $aReturn[0][1] = $iColumnNumbers - 1
    If $iColumnNumbers < 3 Then
        $aReturn[0][1] = 3
        $iDim = 3 - ($iColumnNumbers - 1)
    EndIf
    ReDim $aReturn[$iUbound][($iColumnNumbers - 1) + $iDim]

    $iOffSet = $iColumnNumbers - 2
    For $A = 0 To $iUbound - 1
        $aReturn[0][0] += 1

        $A += 1
        $iColumnNumber = 0
        For $B = $A To ($A + ($iOffSet))
            $aReturn[$aReturn[0][0]][$iColumnNumber] = $aArray[$B]
            $iColumnNumber += 1
        Next
        $A += $iOffSet
    Next
    $aReturn[0][2] = $sColumns
    ReDim $aReturn[$aReturn[0][0] + 1][$aReturn[0][1]]
    Return $aReturn
EndFunc   ;==>_GUICtrlListView_HTMLToArray

Share this post


Link to post
Share on other sites

Posted (edited)

When I try the function _GUICtrlListView_SaveHTML(), I get the folowwing error:

"String missing closing quote."

Even If I try the examples.

Any idea what's going wrong?

Edited by azerty

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0