整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

C#/.NET 将Html转为Excel

文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。

dll引用

方法1

将 Spire.XLS for .NET (https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html)下载到本地,解压,安装。完成安装后,在安装路径下找到BIN文件夹下的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2

通过 NuGet 安装。可以通过以下2种方法安装:

1.可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Spire.XLS”,点击“安装”。等待程序安装完成。

2.将以下内容复制到PM控制台安装。

Install-Package Spire.XLS -Version 12.3.2

将HTML转为Excel

C#

using Spire.Xls;

namespace HtmlToExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载示例文档 
            Workbook workbook = new Workbook();
            workbook.LoadFromHtml("test.html");

            //自适应行高
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AllocatedRange.AutoFitRows();

            //保存文档
            workbook.SaveToFile("HtmlToExcel.xlsx", FileFormat.Version2013);
        }
    }
}

转换效果:

—END—

请大家转发+评论,希望能帮助更大的水粉们。

自动化##Python#

遇到的需求是这样的,需要频繁将htm类型的数据转为Excel表格,这是一个重复性的工作,极大程度上浪费时间和人力,所以我找到了一个解决方案。用Python开发一个桌面的自动化的小工具,虽然实现起来简单,但是真心好用。今天特意写篇文章分享给大家。希望你从获得的是这个思路,里面的功能你可以换成你工作中重复的工作。

一、背景介绍

首先 htm 数据是如下这样的,一个网址。内容在网页中,这里需要写爬虫,获取网页中的信息,自动保存到excel ,并输出excel格式的文件。

1、需求结果

2、解析htm里的内容,并保存到excel

from bs4 import BeautifulSoup
import pandas as pd


class htmToExcel(object):
    def __init__(self, file_name, file_path):
        self.file_name = file_name
        self.file_path = file_path


    def htm_to_excel(self):
        print(self.file_path)
        soup = BeautifulSoup(open(self.file_path), features='html.parser')
        table = soup.find("table")
        tr_list = table.find_all("tr")
        th = tr_list.pop(0)
        title = th.find_all("th")
        lis = []
        for tr in tr_list:
            data = {}
            td = tr.find_all("td")
            for i in range(len(td)):
                data[title[i].text] = td[i].text
            lis.append(data)
        df = pd.DataFrame(lis)
        df.to_excel('{}.xlsx'.format(str(self.file_name).split('.')[0]), index=False)
        return '转换成功!'




if __name__ == '__main__':
    file_name = input("请输入文件名字:")
    path = 'C:/Users/cherich/Desktop/' + file_name
    pross = htmToExcel(file_name, path)
    print(pross.htm_to_excel())

二、设计窗口

创建桌面窗口,这里使用tkinter,它是Python 自带的gui库,安装后即可使用。

1、安装命令:

pip install tkinter

2、利用tkinter完成可视化窗口上传文件功能:

from tkinter import Tk, Entry, Button, mainloop
import tkinter.filedialog
import htm_to_excel
from tkinter import messagebox



def Upload():
    try:
        selectFileName = tkinter.filedialog.askopenfilename(title='选择文件')
        pross = htm_to_excel.htmToExcel(str(selectFileName).split('/')[-1], selectFileName)
        pross.htm_to_excel()
        messagebox.showinfo('Info', '转换成功!')
        root.destroy()
    except Exception as e:
        print(e)
        messagebox.showinfo('Info', '转换失败!')




root = Tk()
root.title('HTM转Excel小工具')
root.geometry('+500+300')


e1 = Entry(root, width=50)
e1.grid(row=0, column=0)
btn1 = Button(root, text=' 上传 ', command=Upload).grid(row=1, column=0, pady=5)
mainloop()

三、打包exe

本功能打包成exe的好处是不需要将代码部署到服务器,直接将打包好的exe发给对方,就能直接使用。对于这种小而轻的功能非常友好。

1、安装命令:

pip install pyinstaller

2、 打开DOS窗口并切换到demo.py文件的目录,注意路径不要有中文:





在当前目录下,会生成两个文件夹:build和dist。dist里面就是所有可执行exe文件,发送快捷方式到桌面,点击demo.exe就能运行了。

3、pyinstaller指令的常见可选参数:

-i 给应用程序添加图标
-F 指定打包后只生成一个exe格式的文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c –console, –nowindowed 使用控制台,无界面(默认)
-w –windowed, –noconsole 使用窗口,无控制台
-p 添加搜索路径

四、该注意的坑!

如果生成exe之后,你发现你的程序异常的慢,请检查你的导包代码,尽量不要出现 from ··· import * ,否则每次启动程序,都会导入大量函数占用大量时间,亲测有效。


今天的文章写到这里,如果你觉得对你有帮助,欢迎点赞哦~

想在网站上展示 Excel 数据时,将Excel 转换为 HTML 是最佳选择。Excel 非常适合组织数据,而 HTML 表格则非常适合网页。因此,我们将在本篇文章中讲解如何将 Excel 电子表格转换为 HTML 表格,此外,我们还将讨论具有内置人工智能功能的转换器工具。

第 1 部分:如何在 Windows 和 Mac 上将 Excel 转换为 HTML?

市面上有两种可以信赖的流行工具,包括 UPDF PDF 编辑器和 MS Excel,这两种工具都为 Windows 和 Mac 平台上的用户提供了有效的转换功能。我们在下面更详细地解释了这些工具。

方式 1. 通过 UPDF 将 Excel 导出为 HTML

UPDF是将 Excel 导出为 HTML 的首选,因为它非常可靠,不仅可以转换 PDF,还可以转换各种其他文件类型,包括 Excel 到 HTML。

UPDF 的突出功能之一是它能够保持原始文档的质量和格式。它甚至能够识别扫描文档, 即用OCR 功能将文档转换为可编辑文本。用它将 Excel 转换为 HTML 文件的步骤如下:

第1步:打开UPDF工具并创建PDF

首先,启动 UPDF 程序,然后,在左上角找到“文件”选项卡并单击它。然后,向下移动到“创建”选项并将光标置于打开“创建”选项。从列表中选择“从Excel 创建 PDF”,找到电子表格并将其打开。

第 2 步:导出转换后的电子表格并保存

导入 Excel 文件后它将转换为 PDF 格式。然后,前往右侧面板并点击“导出 PDF”按钮。接下来,从提供的列表中选择“HTML”,然后根据需要继续自定义“文档语言”、“页面范围”和文本识别设置。最后,按“导出”按钮将转换后的 HTML 文件存储在 Windows 或 Mac 上。

方式 2. 通过 Microsoft Excel 将 Excel 转换为HTML

使用 Microsoft Excel 将 Excel转换为 HTML 非常方便,只需几个简单的步骤,并且这个方法会保留电子表格的结构、格式和公式,其他人可以轻松查看数据并与之交互。请按照以下步骤进行简单的 Excel 到 HTML 转换:

第 1 步:使用 MS Excel 打开文件

首先,在 Windows 或 Mac 上浏览所需的电子表格,然后使用 MS Excel 打开它。接下来,点击 Excel 界面左上角的“文件”选项卡,从给定的选项中选择“另存为”,然后双击“此电脑”选项。

第 2 步:另存文件

上述步骤将打开“另存为”对话框,输入所需的“文件名”,然后从“另存为类型”下拉列表中选择“HTML”,然后点击对话框中的“保存”按钮。

第 2 部分:如何免费在线将 Excel 转换为 HTML?

这个方法可以很好地快速且高效地在线将 Excel 导出为 HTML,将用到Convertio 和 Zamzar 两个顶级的免费工具。

方式 1. 通过 Convertio 免费在线将 Excel 导出为 HTML

Convertio 是一个超级简单的在线工具,可以帮助转换不同类型的文件,可以轻松转换文档、图像、视频、音频文件和电子书,而且不需要下载或安装任何东西。让我们看一下在线将 Excel 转换为 HTML 的简单步骤:

第 1 步: 在网络浏览器中访问 Convertio 的网站

在顶部栏中查找“转换”选项并单击它,会出现具有扩展功能的菜单,从列表中选择“文档转换器”。

第 2 步: 导入 Excel 电子表格

有两种选择:使用文件资源管理器从电脑上传或直接从 Google Drive 或 Dropbox 导入。导入 Excel 文件后,找到“收件人”选项旁边的下拉菜单,单击它并从“文档”旁边的可用转换格式中选择“HTML”。

第 3 步: 选择所需的输出格式后,单击“转换”选项

单击后转换过程开始,完成后将看到“下载”按钮,只需单击它即可将转换后的 HTML 文件保存到电脑。

方法 2. 通过 Zamzar 在线将 Excel 转换为 HTML

Zamzar 是一款我强烈推荐的在线工具,它可以轻松地将 Excel 转换为HTML。由于其简约易上手的界面,Zamzar 是满足所有文件转换需求的首选,且这个软件无需注册就能使用。但它也存在一些限制,允许转换的最大文件大小为 2GB,支持最多 25 个文件批量转换。现在,让我们深入研究下面提到的将 Excel 转换为 HTML 的简单步骤:

第 1 步:打开计算机的网络浏览器并导航至 Zamzar 的网站

找到“选择文件”按钮并按下。然后,可以从计算机中选择所需的 Excel 文件。但是,将文件拖放到指定区域会更加方便。

第 2 步: Excel 文件成功上传后,选择输出格式

选择“HTML”作为转换格式,单击“立即转换”按钮,Zamzar 将开始转换过程。转换完成后,将出现“下载”按钮,单击它即可开始下载转换后的 HTML 文件。

第三部分:总结

这篇文章我们讲了几种工具来快速、轻松地将 Excel 转换为 HTML,几种工具对比下来,我们强烈推荐 UPDF 编辑器,它能够将 Excel 转换为 HTML,并提供强大的 AI 功能,让用户可以方便快捷地查查询自己想要的操作步骤。