其实你可以看看百度百科《NPOI》里面有详细的讲述。我只能跟你说使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写操作,十分方便。...Ubuntu 16.04及以上 apt-get install libgdiplus libc6-dev ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll...文件夹名称 示例描述 HSSF 有关Excel 97-2003格式的示例(* .xls) XSSF 有关Excel 2007+格式的示例(* .xlsx) XWPF 有关Word 2007+格式(* ....docx)的示例 POIFS 关于OLE2文档/ ActiveX文档的示例 OOXML 有关OpenXML文件的示例 第三方博客 使用NPOI - C#和WEB API导出到Excel 使用NPOI在....NET中构建漂亮的XLS文档 如何使用NPOI阅读Excel 2007文档 如何使用NPOI创建Excel电子表格 NPOI 2.0 - 将Excel XLS文档转换为HTML格式 NPOI与Excel
最近频繁地在与文档开发打交道,除了之前做过的文档生成,最近又在调研文档内容提取、解析相关的内容。顺手整理下来,供各位开发同学参考。 一 背景 简单来说,就是有一些文档数字化的场景。...我们可以使用poi提供的api来读取word的doc 和 docx格式文档,并能够获取到每个段落的格式(style),判断是目录,正文,还是标题等。...这里再强调一下,因为doc 和 docx是两种完全不同的格式,所以我们考虑把word文档的文本内容转为统一的格式,来存储格式信息,便于后续的统一处理。...文档内容解析 同2.2.1,差别在于通过XWPFDocument读取docx文档;通过paragraph.getStyleID()取得styleID。...显然,可以先定位到“系统功能清单”这个章节,然后提取表格信息;再通过表头来获取各列(模块、功能清单)的内容。
* //p1.setBorderRight(Borders.ARCHED_SCALLOPS);指定应显示在右侧的页面指定段周围的边界。...* //p1.setBorderTop(Borders.ARCHED_SCALLOPS);指定应显示上方一组有相同的一组段边界设置的段落的边界。...,这一段的内容都呈现在文档中的新页的开始。...* //p1.setSpacingAfterLines(6);//--指定应添加在此线单位在文档中的段落的最后一行之后的间距。...* //p1.setSpacingBeforeLines(6);//--指定应添加在此线单位在文档中的段落的第一行之前的间距。
概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能。...额尔古纳河在黑龙江省漠河县以西的内蒙古自治区额尔古纳右旗的恩和哈达附近与流经俄罗斯境内的石勒喀河汇合后始称黑龙江。...= doc.createTable(2,3); table.setCellMargins(3, 5, 3, 5); // table.addNewCol();//添加新列...jnsk", "1"); map.put("jwsk", "1"); map.put("hj", "6"); //注意biyezheng_moban.doc文档位置...,此例中为应用根目录 XWPFDocument doc=new ExportWordTest().replaceDoc("D:\\word_temp.docx", map);
_5.7.13-1ubuntu16.04_i386.deb libmysqlclient-dev_5.7.13-1ubuntu16.04_i386.deb libmysqld-dev_5.7.13-1ubuntu16.04...mysql-community-client_5.7.13-1ubuntu16.04_i386.deb mysql-community-server_5.7.13-1ubuntu16.04_i386....1ubuntu16.04_i386.deb libmysqlclient-dev_5.7.13-1ubuntu16.04_i386.deb libmysqld-dev_5.7.13-1ubuntu16.04...其中root@localhost,localhost就是本地访问,配置成 % 就是所有主机都可连接; 第二个’密码’为你给新增权限用户设置的密码,%代表所有主机,也可以是具体的ip; 注意不要直接更新密码的编码格式...(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
介绍 Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单易行,就像虚拟机一样,只是更便携,更加资源友好,更依赖于主机操作系统。 在Ubuntu 16.04上安装Docker有两种方法。...Ubuntu 16.04的初始安装教程介绍了如何添加用户并为他们提供sudo访问权限。 第一步 - 安装Docker 官方Ubuntu 16.04存储库中提供的Docker安装包可能不是最新版本。...在OFFICIAL列中,OK表示由项目后面的公司构建和支持的图像。...但这是一个非常复杂的过程,超出了本文的范围。 第七步 - 列出Docker容器 使用Docker一段时间后,您的计算机上将有许多活动(运行)和非活动容器。...将图像推送到注册表后,它应该列在您帐户的仪表板上,如下图所示。
时间回到 2 月 25 日下午 6 点,我们的 Z 同学在模型部署后,推理图像的时候,输入图像预处理时间远远超出预期,竟然达到了 2 秒!Z 同学又是改函数又是 debug,还是一头雾水。...仅一小时十六分钟,仅一小时十六分钟,文档就已经出现在了社区——《手把手教你在 ubuntu 上使用 MMDeploy》,让社区同学上手模型部署时能够避开一些可能会碰到的疑难杂症。...So,让我们来看看,让社区欢呼、对手沉默的文档—— MMDeploy Example for Ubuntu 注意! 以下操作,是在临时目录 /tmp 下,进行演示。...• 当 ubuntu == 16.04 时,可用以下命令。...如果你的 cuda 版本不是 11.1,参考 MMCV 官方文档,选择合适的包安装。
本文为整个专题的第三篇,进入了攻击模拟的第II期。在本次攻击模拟中,引入了同一网段中的两台主机(Windows,以下简称W;Ubuntu,以下简称L),分别被两个攻击者攻击后,也导致对方遭受攻击。...2.1 难度级别 一般 2.2 攻击链路 复杂 2.3 攻击描述 攻击者拿下W机器后,在C段进行信息收集,发现同网段有一台存活的L主机。...针对该主机进行扫描,探测到其存在shellshock漏洞,通过利用该漏洞从而拿到L主机权限。...03 — 资源准备 1台Windows2008 x64 R2(无补丁版本); 1台Ubuntu 16.04(Linux kernel 2.6.22<3.9,bash 4.3),与“W”处于同一个C段;...同时想要表达出红蓝对所需的能力,因此在最后两列也稍加提炼。
前言: 最近使用NPOI做了个导出Word文档的功能,关于使用.NET Core 导出Word文档的方式有很多。...首先看了下GItHub中的源码有一个简单Word导出的示例,然后在看了网上有很多关于NPOI导出Word文档的案例,发现一个特点网上的好像都差不多,对于我而言网上的这些案例完全能够实现我的这个功能,但是感觉看了网上这些案例对...二、导出的Work文档内容格式样式: ?...,请阅读源码: 源码地址:https://github.com/tonyqus/npoi/blob/master/ooxml/XWPF/Usermodel/XWPFRun.cs 四、NPOI生成Word...workFileName = checkTime + "追逐时光企业员工培训考核统计记录表"; string fileName = string.Format("{0}.docx
在本教程中,我们将讨论如何在Ubuntu 16.04服务器上配置Nginx中的服务器块。 准备 在本教程中,我们将使用具有sudo权限的的非root用户。 您还需要在服务器上安装Nginx。...以下教程涵盖此过程: 如何在Ubuntu 16.04上安装Nginx:使用本教程自行设置Nginx。...如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LEMP堆栈):如果您将Nginx与MySQL和PHP结合使用,请使用本教程。...第一步:设置新文档根目录 默认情况下,Ubuntu 16.04上的Nginx默认启用一个服务器块。它被配置为在/var/www/html中的目录之外提供文档。...(显示在最左侧的列中),Nginx将会抱怨配置无效。
课程准备 要学习本教程,您需要: 一个Ubuntu 16.04 腾讯CVM设置了Ubuntu 16.04初始设置,包括创建一个sudo非root用户,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验...有效的域名,例如example.com,指向您的服务器。如果你没有域名,建议您先去这里注册一个域名. 请注意,您的服务器的主机名应与此域或子域匹配。...但是,以缩放的方式配置Postfix并且不会出现此类设置的问题涉及超出本文范围的其他配置。 最后,重启Postfix。...sudo nano /etc/aliases Ubuntu 16.04的默认安装文件的完整内容如下: # See man 5 aliases for format postmaster: root...---- 参考文献:《How to Install and Configure Postfix as a Send-Only SMTP Server on Ubuntu 16.04》
在本指南中,我们将演示如何在Ubuntu 16.04上运行的Apache Web服务器上对资产进行密码保护。 先决条件 要完成本教程,您需要访问Ubuntu 16.04服务器。...此外,在开始之前,您将需要以下内容: 一个服务器上的sudo用户:您可以创建一个具有sudo权限用户按照的Ubuntu 16.04服务器初始设置指南进行设置,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验...首先打开要添加限制的虚拟主机文件。...对于我们的示例,我们将使用包含通过Ubuntu的apache包安装的默认虚拟主机的000-default.conf文件: sudo nano /etc/apache2/sites-enabled/000...---- 参考文献:《How To Set Up Password Authentication with Apache on Ubuntu 16.04》
文件,会通过此文件来构造MongoDB的docker镜像,文件内容如下: FROM ubuntu:16.04 #选择基础镜像 MAINTAINER gyw RUN rm /etc/apt/sources.list.../start.conf"] #容器启动时初始执行的命令 上面像RUN、COPY、CMD等是Dockerfile里面的命令,请参考Docker官方文档。...为了加速下载依赖包,这里将初始镜像ubuntu:16.04里面的下载源替换成阿里的源,所以在/usr/local/mongodb-4.2目录下创建了一个sources.list的文件,用来覆盖默认的下载源...16.04 77be327e4b63 2 months ago 124MB 其中ubuntu是基础镜像,mongdb-4.2就是构建成功的数据库镜像。.../bin/mongo --port 50000 注意这里没有指定host参数,默认连接的ip为127.0.0.1;--port参数指定的端口号为主机上的端口,通过此50000端口映射到容器上的30000
在这个案例中,我们指定基础镜像为 ubuntu:16.04,它会搜索名叫 ubuntu 的 DockerHub 库(https://hub.docker.com/_/ubuntu/)。...镜像名之后的部分 16.04 是指定了你想要安装的基础镜像的版本的标签(tag)。如果你检索一下 Ubuntu DockerHub 库,你会注意到不同版本的 Ubuntu 对应于不同的 tag: ?...2017 年 12 月的官方 Ubuntu DockerHub 库截屏 比如,ubuntu:16.04、ubuntu:xenial-20171201、ubuntu:xenial 和 ubuntu:latest...全都是指 16.04 版的 Ubuntu,它们全都是同一个镜像的别名。...这也是你在不为 FROM 语句指定标签时默认 pull 的镜像。比如说如果你的 FROM 语句是这样: FROM ubuntu 然后你就将 pull ubuntu:16.04 镜像。为什么?
介绍 本教程将向您展示如何在运行Apache作为Web服务器的Ubuntu 16.04服务器上设置Let's Encrypt的TLS / SSL证书。...先决条件 要完成本指南,您需要: 具有非root sudo权限的用户的Ubuntu 16.04服务器,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器...如果您有多个虚拟主机,则应为每个虚拟主机运行certbot一次,为每个虚拟主机生成新证书。您可以以任何方式跨虚拟主机分发多个域和子域。 安装依赖项后,将向您提供自定义证书选项的分步指南。...我们建议您不时查看官方Let's Encrypt博客以获取重要更新,并阅读Certbot文档以获取有关Certbot客户端的更多详细信息。 更多Ubuntu教程请前往腾讯云+社区学习更多知识。...---- 参考文献:《How To Secure Apache with Let's Encrypt on Ubuntu 16.04》
个人IP:shigen逛博客的时候,发现了一个很有意思的文章:数据库表结构导出工具。带着好奇,我也去DIY了一个,先看看效果:这个就是主要的程序界面,可以选择生成md文档或者docx文档。...具体的文档内容如下:md文档docx文档功能可以成功的实现,现在我们来分析一下原理,核心就是几条sql语句:use security;show tables;desc dict;show full columns...格式的数据库文档def generate_docx_documentation(tables_info): doc = Document() doc.add_heading('数据库文档',...doc.save("数据库文档.docx") messagebox.showinfo("成功", "Docx文档生成成功!")...# 创建主窗口root = Tk()root.title("数据库文档生成器")root.geometry("400x300")# 标签和输入框的内容fields = [("主机地址:", ""), (
使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。...腾讯云相关端口配置详见:腾讯云CVM安全组配置文档 在本文中,您将学习如何使用防火墙管理应用程序在Ubuntu 16.04上配置Linux防火墙。...UFW是Ubuntu发行版上的默认防火墙应用程序。本教程涵盖三种方法,但每种方法都提供相同的效果,您可以选择操作起来最得心应手的方法。...但是FirewallD也可以在其他Linux发行版上使用,包括Ubuntu 16.04。...16.04 》
今天在一个全新的Ubuntu16.04主机上配置PHP,MySQL,Nginx环境。 这种事情我已经做过很多遍了。应该是信手拈来。...环境很快就搭建起来了,本地浏览器访问主机IP后确始终显示不出来页面。 我配置的是8001端口,难道防火墙限制了? 这个主机是天猫聚石塔用的,查了文档果然有如下说明: ?...下面是我的解决流程: 一般来说这是nginx配置文件中root的项目根目录路径不对所致,检查nginx配置文件无误,排除。...总结是俩原因: 一个是 nginx中的fastcgi_param段配置有误, 一个是文件权限问题。...先排除 fastcgi_param 问题,因为同样的配置在其他同样的操作系统运行时正常。唯一不同的是在其他主机默认是ubuntu用户,在这个上面是root用户。所以我觉得是文件权限问题。
今天开始制作第一个容器,其实很简单 首先你要准备这些条件: 1.一个Ubuntu系统 2.这个系统能够联网,最起码ping www.baidu.com是可以的 这些准备条件准备好了,接下来就开始做准备工作...下面我们将按照文档,通过以下步骤在 Ubuntu 16.04 上安装 Docker CE 版本。 这里下载的是CE版本。 配置Docker的apt源 打开ubuntu虚拟机,ping 一下百度 ?...GPG sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 3.将Docker的源添加到...这个过程是,首先docker发现主机上没有http,然后就会去下载(镜像中已经安装好了 Apache HTTP Server),下载完毕之后再运行运行,将容器的80端口映射到主机的80端口。...接下来检测一下容器是否正常运行,浏览器中输入该主机的IP,我这里是192.168.90.71 ? OK,web服务器运行成功! Docker的第一个helloworld也就大功告成!
这里记录安装/使用Docker的步骤 Docker的安装 ---- 系统版本为Ubuntu 164.2 LTS,通过cat /etc/issue查看,卸载之前的Docker $ sudo apt-get...pull ubuntu:16.04 从镜像中启动容器 docker container run -it ubuntu:16.04 bash -it:这是两个参数,一个是 -i:交互式操作,...rm daemon_ubuntu 删除镜像 $ sudo docker rmi ubuntu 对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止...关于Docker目录挂载的总结 Linux主机如何用ssh去登录docker容器的步骤 ssh 端口转发实现外网 80 端口映射到内网 80 端口 Linux 下非root用户使用docker ---...- ubuntu x64 安装docker-ce ↩︎ 官方文档 ↩︎
领取专属 10元无门槛券
手把手带您无忧上云