38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
import csv
|
|
|
|
def create_html_table_from_csv(csv_path, html_path):
|
|
try:
|
|
with open(csv_path, 'r', newline='', encoding='utf-8') as csv_file:
|
|
reader = csv.reader(csv_file)
|
|
header = next(reader)
|
|
|
|
with open(html_path, 'w', encoding='utf-8') as html_file:
|
|
html_file.write('<table class="data-table">\n')
|
|
|
|
html_file.write('<thead>\n')
|
|
html_file.write('<tr>\n')
|
|
for column_header in header:
|
|
html_file.write(f'<th>{column_header}</th>\n')
|
|
html_file.write('</tr>\n')
|
|
html_file.write('</thead>\n')
|
|
|
|
html_file.write('<tbody>\n')
|
|
for row in reader:
|
|
html_file.write('<tr>\n')
|
|
for cell in row:
|
|
html_file.write(f'<td>{cell}</td>\n')
|
|
html_file.write('</tr>\n')
|
|
html_file.write('</tbody>\n')
|
|
|
|
html_file.write('</table>\n')
|
|
|
|
print(f"Successfully created {html_path} from {csv_path}")
|
|
|
|
except:
|
|
pass
|
|
|
|
if __name__ == '__main__':
|
|
csv_file_name = 'temp_sensor_data.csv'
|
|
html_file_name = 'test.html'
|
|
create_html_table_from_csv(csv_file_name, html_file_name)
|