Konvertieren Sie CSV in ein HTML-Tabellenformat und speichern Sie es in einer HTML-Datei

Ich habe versucht, einige Shell-Skripte in ein HTML-Tabellenformat zu konvertieren, aber ich habe nicht gewünschte Ausgabe. Könnte jemand hier helfen, CSV in ein HTML-Tabellenformat mit Python oder PowerShell zu konvertieren und in HTML-Datei zu speichern.

  • Python verbindet zwei csv-dateien
  • CSV zu Python Wörterbuch mit allen Spaltennamen?
  • Brauchen Sie, um sehr große Dateien um 1,5GB in Python zu vergleichen
  • Anhängen an das Ende einer bestimmten Zeile
  • Python Pandas Wissenschaftliche Notation Iconsistent
  • Warum sagt Python 2.7.3 mein .csv Dokument ist alles auf einer Zeile?
  • 2 Solutions collect form web for “Konvertieren Sie CSV in ein HTML-Tabellenformat und speichern Sie es in einer HTML-Datei”

    Das ist einfach mit PowerShell. Sie können das Cmdlet ConvertFrom-Csv verwenden, um Ihr csv in ein Objektarray zu konvertieren und das Cmdlet ConvertTo- Html zu verwenden, um es in eine HTML-Tabelle zu konvertieren. Um das html zu speichern, verwenden Sie das Cmdlet Set-Content :

    $myCsv = @' Id, Name 1, Hello 2, World '@ $myCsv | ConvertFrom-Csv | ConvertTo-Html | Set-Content -Path 'YOUR_PATH_HERE.csv' 

    Ausgabe:

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>HTML TABLE</title> </head><body> <table> <colgroup><col/><col/></colgroup> <tr><th>Id</th><th>Name</th></tr> <tr><td>1</td><td>Hello</td></tr> <tr><td>2</td><td>World</td></tr> </table> </body></html> 

    Hinweis: Wenn Sie den CSV aus einer Datei laden müssen, können Sie entweder das Cmdlet Get-Content verwenden, um es zu laden und es mit dem obigen Beispiel zu konvertieren, oder Sie können das Cmdlet Import-Csv verwenden.

    Dies kann Ihnen helfen:

      import sys import csv if len(sys.argv) < 3: print "Usage: csvToTable.py csv_file html_file" exit(1) # Open the CSV file for reading reader = csv.reader(open(sys.argv[1])) # Create the HTML file for output htmlfile = open(sys.argv[2],"w") # initialize rownum variable rownum = 0 # write <table> tag htmlfile.write('<table>') # generate table contents for row in reader: # Read a single row from the CSV file # write header row. assumes first row in csv contains header if rownum == 0: htmlfile.write('<tr>') # write <tr> tag for column in row: htmlfile.write('<th>' + column + '</th>') htmlfile.write('</tr>') #write all other rows else: htmlfile.write('<tr>') for column in row: htmlfile.write('<td>' + column + '</td>') htmlfile.write('</tr>') #increment row count rownum += 1 # write </table> tag htmlfile.write('</table>') # print results to shell print "Created " + str(rownum) + " row table." exit(0) 
    Python ist die beste Programmiersprache der Welt.