精华内容
下载资源
问答
  • 在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:简单例子:import xlwtwb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定...

    在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:

    简单例子:

    import xlwt

    wb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定编码

    ws = wb.add_sheet('My Worksheet') #设置工作表名称

    ws.write(0,0,'first') #向表格中插入字符串,前两位数字分别为行和列,第三个参数为要插入的内容,第四个参数可以设置样式

    wb.save('test.xls') #将生成的表格保存为

    单元格样式控制:

    def set_style(name, height, bold=False, back=False): #样式控制函数

    style = xlwt.XFStyle() # 初始化样式

    font = xlwt.Font() # 为样式创建字体

    font.name = name # 字体由函数传入

    font.bold = bold

    font.color_index = 4

    font.height = height

    style.font = font

    borders = xlwt.Borders() # 设置边框

    borders.left = xlwt.Borders.THIN # 可选: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.

    borders.right = xlwt.Borders.THIN

    borders.top = xlwt.Borders.THIN

    borders.bottom = xlwt.Borders.THIN

    style.borders = borders

    if back:

    patterni = xlwt.Pattern() # 为样式创建图案

    patterni.pattern = 2 # 设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式

    patterni.pattern_fore_colour = 0x16 # 设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色

    patterni.pattern_back_colour = 0x16 # 设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色

    style.pattern = patterni # 为样式设置图案

    return style

    背景色对照:

    _colour_map_text = """\

    aqua 0x31

    black 0x08

    blue 0x0C

    blue_gray 0x36

    bright_green 0x0B

    brown 0x3C

    coral 0x1D

    cyan_ega 0x0F

    dark_blue 0x12

    dark_blue_ega 0x12

    dark_green 0x3A

    dark_green_ega 0x11

    dark_purple 0x1C

    dark_red 0x10

    dark_red_ega 0x10

    dark_teal 0x38

    dark_yellow 0x13

    gold 0x33

    gray_ega 0x17

    gray25 0x16

    gray40 0x37

    gray50 0x17

    gray80 0x3F

    green 0x11

    ice_blue 0x1F

    indigo 0x3E

    ivory 0x1A

    lavender 0x2E

    light_blue 0x30

    light_green 0x2A

    light_orange 0x34

    light_turquoise 0x29

    light_yellow 0x2B

    lime 0x32

    magenta_ega 0x0E

    ocean_blue 0x1E

    olive_ega 0x13

    olive_green 0x3B

    orange 0x35

    pale_blue 0x2C

    periwinkle 0x18

    pink 0x0E

    plum 0x3D

    purple_ega 0x14

    red 0x0A

    rose 0x2D

    sea_green 0x39

    silver_ega 0x16

    sky_blue 0x28

    tan 0x2F

    teal 0x15

    teal_ega 0x15

    turquoise 0x0F

    violet 0x14

    white 0x09

    yellow 0x0D"""

    展开全文
  • 利用VC++自动生成Excel表格,很详细!!
  • 今天要分享的是如何在cad里提取若干点,将点位坐标数据自动生成表格,更关键的要同时也带有excel表格,直接就跟excel交互 一、cad本身功能 首先,当然cad软件本身就可以,但因为不是一般操作里所以常常被人忽视 ...

    这里,除了BIM,就是建筑相关干货、工具、教程分享,小鱼当的建筑BIM日志

    没错,最近在疯狂测量点位及处理数据的我又来啦

    今天要分享的是如何在cad里提取若干点,将点位坐标数据自动生成表格,更关键的要同时也带有excel表格,直接就跟excel交互

    一、cad本身功能

    首先,当然cad软件本身就可以,但因为不是一般操作里所以常常被人忽视

    既不是再另存为里,也不是在导出里

    而是在【工具】选项下拉里,有【数据提取】功能,可以提取很多数据信息,包含但不局限于提取点的xyz坐标

     

     

     

     

    执行完【数据提取】后,会询问是新建数据提取文件还是编辑之前做过的,还可以使用之前作类似的样板,第一回当然是新建了

     

     

     

     

    保存一下文件存放路径

     

     

     

     

    继续点击下一步

     

     

     

     

    这时会显示cad里所有的构件,我新建的空文件,里面只有几个点和几根线,因为要导出点坐标,就只勾选点

     

     

     

     

    选择【位置X】 以及Y Z

     

     

     

     

    继续点下一步,就会将所有点的xyz以表格形式罗列出来,

     

     

     

     

    继续下一步,可以将该表格插入到当前cad文件中,也可以生成一个excel文件,另存出来

     

     

     

     

    再下一步就是后续对该表格的设置了

     

     

     

     

    最后点击完成即可

     

     

     

     

    excel的文件已创建,同时在cad界面某处左击以插入该表格

     

     

     

    分别为插入cad的和excel的表格

     

     

     

     

     

     

     

     

    这就实现了cad中点坐标数据导出到excel的目的

    二、插件

    当然,一般这种都是有对应插件的,从cad中快速提取点坐标数据也有

    获取方式:

    关注后私信我发送关键词:提点

    可以生成cad里插入的表格,长的有点不一样,类似下图

     

     

     

     

    那么到底怎么使用呢?与一般cad插件稍有不同,他是vba程序编写而成的,所以在打开cad后

    在【管理】里【加载工程】

     

     

     

     

    选择该文件打开即可

     

     

     

     

    也同样会弹窗询问是否始终加载

     

     

     

     

    并且要启用宏

     

     

     

     

    什么?你说你点【加载工程】的时候不行?而且出现了该警告弹窗?

     

     

     

     

    原因也写在了弹窗里了,跟安装cad有关,其实跟版本有关

    这时候我们需要另外再安装下VBA程序,点进弹窗里的网址,选择对应的cad版本及位数,点击下载

     

     

     

     

    下载完毕后,解压一下安装程序包

     

     

     

     

    准备安装前,记得关闭所有杀毒软件,并且右击【以管理员身份运行】安装程序

     

     

     

     

     

    熟悉的安装界面,熟悉的安装步骤,点击【Install】就是了

     

     

     

     

    等待程序安装,如果弹窗警告,说明不能在安装的同时cad打开,那就关闭cad软件后点【确定】继续安装即可

     

     

     

     

    安装完后重新打开cad,重新加载就跟上面一样了

     

     

     

     

    加载完毕后,输入 zbbg 命令,就能使用该插件,如果没有反应就点【管理】里的【运行VBA宏】

     

     

     

     

    继续点【运行】

     

     

     

     

    这时候会问你选择点方式,输入1 或2,回车以选择

    (1)指原来没有点,执行命令后我们现场点出点来,并将当场生成的点坐标统计入表格

    (2)指的是已经有点了,框选出要导出坐标数据的点

     

     

     

     

    1就没什么好说的了,点完了右击退出就行了

    选择2后,出现该弹窗,

     

     

     

     

    选择【点是图型中的‘点’图元】,

     

     

     

     

    框选要导出坐标的点

     

     

     

     

    框选完毕后会告诉你选中了多少个点,继续回车确认

     

     

     

     

    这时要设置下有关表格本身的了,比如表头名称,插入cad里的字体大小、小数位数等

     

     

     

     

    设置完毕后确定,然后点某处将表格插入进来

     

     

     

     

    该插件别的选项功能,可自行测试使用,就不多赘述了

    以上两种方法都可以,且都能实现关键的一点:

    生成excel表格

     

    因为这为我们后续点位数据提供了很大的操作空间,比如讲点位做成全站仪可识别的txt文件,输入到全站仪里进行后续的测绘工作

    希望能延伸出来数据提取的更多功能使用,以提高cad中获取有效信息的能力

    转载于:https://www.cnblogs.com/caizhao/p/10831705.html

    展开全文
  • 如何在cad里提取若干点,将点位坐标数据自动生成表格,更关键的要同时也带有excel表格,直接就跟excel交互。工作中,有时候需要提取CAD中各点的坐标,如果是手动一个一个提取的话,效率太慢了,很有可能会误事。那么...

    如何在cad里提取若干点,将点位坐标数据自动生成表格,更关键的要同时也带有excel表格,直接就跟excel交互工作中,有时候需要提取CAD中各点的坐标,如果是手动一个一个提取的话,效率太慢了,很有可能会误事。那么有没有什么方法可以快速提取CAD中各点的坐标呢?

    第一种方法:利用"数据提取"来提取坐标

    首先,当然cad软件本身就可以,但因为不是一般操作里所以常常被人忽视

    既不是再另存为里,也不是在导出里

    而是在【工具】选项下拉里,有【数据提取】功能,可以提取很多数据信息,包含但不局限于提取点的xyz坐标

    2abe65b553386003f59579f6a9c9d062.png

    执行完【数据提取】后,会询问是新建数据提取文件还是编辑之前做过的,还可以使用之前作类似的样板,第一回当然是新建了

    7bc10ea85a61db4edc67789d46fd7b2c.png

    保存一下文件存放路径

    f8b672185694a9337e83b54246aec6a6.png

    继续点击下一步

    c88d44d62423e8eb58d6cdebf465d522.png

    这时会显示cad里所有的构件,我新建的空文件,里面只有几个点和几根线,因为要导出点坐标,就只勾选点

    dc11aefc82b15c2aaacf31ddc75e5a48.png

    选择【位置X】 以及Y Z

    b404d8bd2b7e3686de440eb559b208e4.png

    继续点下一步,就会将所有点的xyz以表格形式罗列出来,

    8b8f0398d3d85f182ad135c7b60e21fe.png

    继续下一步,可以将该表格插入到当前cad文件中,也可以生成一个excel文件,另存出来

    10ca5a95746da4c3bbae722fbd57a915.png

    再下一步就是后续对该表格的设置了

    a73d2e2f31f034c3ba2244733dd68c02.png

    最后点击完成即可

    86b2b7161a74c183463d08e8e165bf61.png

    excel的文件已创建,同时在cad界面某处左击以插入该表格

    分别为插入cad的和excel的表格

    e3576b54a95a8701ebd70010645a3dc7.png

    b15718c818e52bab678f9d3572967414.png

    这就实现了cad中点坐标数据导出到excel的目的

    第二种方法:利用"list"命令来提取坐标

    除了上面这种方法,还有另外一种更为简单的方法。这种方法需要用到"list"命令。小编个人觉得这种方法比较方便。

    先选择好要提取的坐标线段。

    75d401fffabb6bb4a2830fa740f96bd2.png

    选好之后,在命令栏输入"list"命令,并点击"确定"即可。接下来你就可以看到已经提取好的坐标了。

    91225a67baebf7b1c8a1fbb106af5d13.png

    然后复制到EXCEL里就成了。

    好了,以上就是今天的分享了,你都学会了吗?

    展开全文
  • 如何来做到全面而有效呢?要有一套完整的润滑管理标准和操作流程。介绍一下润滑记录表的制作。新建设备润滑表润滑表基本格式就是这个样子,看上去很简单,也没什么难以理解的地方,但是做了一些代码处理,包括添加...

    运行设备,特别是动设备,需要进行五定润滑管理,即定点、定期、定量、定质、定人。

    9c42ff5f5782665141cc2dc090a77ed7.png

    在这些条件具备的情况下进行润滑作业,才能够起到应有的作用。

    如何来做到全面而有效呢?

    要有一套完整的润滑管理标准和操作流程。

    介绍一下润滑记录表的制作。

    新建设备润滑表

    dbe773792cf065bcff93deeda900f0f1.png

    润滑表基本格式就是这个样子,看上去很简单,也没什么难以理解的地方,但是做了一些代码处理,包括添加内容也做了预设,在"设置"工作表里,下面有图。

    右边有三个按钮,一个是新记录表,一个是重置,再一个就是打印。

    我们制作完成之后需要一个输出结果。

    无论是空白表,还是记录完成表打印必不可少。

    所有内容,都可以自动下拉选择,全都做了定义名称。

    程序代码

    87b8f689944560b4ddb8f4122ee951d9.png

    相对来说,这个代码不多,主要是做一个内容复制,选择好内容表格,进行复制新表就可以。

    仅仅这几行代码,感觉不靠谱的样子,但它实实在在完成了功能。

    '新建润滑记录表Private Sub CommandButton1_Click()Application.ScreenUpdating = FalseDim w As WorksheetSet w = ThisWorkbook.Worksheets.Add(after:=Sheets(2))With w    .Name = Me.Range("B2").Value & "加油记录表"    Me.Range("A1:I20").Copy    .PasteSpecialEnd WithMsgBox Range("B2").Value & "加油表新建成功!", vbInformation, "提示"Application.ScreenUpdating = TrueEnd Sub

    再加几行代码,下面是当选择设备代码时自动刷新表编号的代码。

    Private Sub Worksheet_Change(ByVal Target As Range)If Target.Address = "$B$2" Then    Range("B1").Value = ThisWorkbook.Worksheets("设置").Range("C2").Value _    & [b2].Value & "_" & VBA.Format(VBA.Date(), "yyyymmdd")End IfEnd Sub

    系统设置

    424c69a49bf073a9520e23a089f62b10.png

    设置很重要,主要是对表选项进行预设,这一步做完,填表就只用鼠标点几下可以了。

    对于一个懒人来说,这里麻烦点就是为了懒很多时候。

    也懒得多说了。

    新建表样式

    2970e5bef61ab1684a10c3c5eb164cd9.png

    新建表样式如上图,一个表代表一台设备或都一套装置,每台设置每年或每个月一张表,这样做记录还是可分清楚的。

    展开全文
  • 如何来做到全面而有效呢?要有一套完整的润滑管理标准和操作流程。介绍一下润滑记录表的制作。新建设备润滑表润滑表基本格式就是这个样子,看上去很简单,也没什么难以理解的地方,但是做了一些代码处理,包括添加...
  • 我们可以用它来做品牌宣传,或者让Excel表格更加个性化。怎么做?为了能够使用openpyxl向电子表格加载图片,我们必须安装Pillow。除此之外,我们还需要准备一张要插入的图片。我们可以在百度图片搜索pandas,然后在...
  • 因为经常要做周报、月报PPT,每次重复的的操作效率很低,这里整理了一套可以自动生成PPT的办法。首先,大概思路是这样的。周报、月报这类经营分析类PPT一般都是由表格、图表以及分析文字组成的,整体结构相对固定。...
  • 当我们的Excel表格中,有很多个工作表时,查找某一个工作表会不太方便,为了方便快速地查找工作表,这时我们就需要一个目录索引了,在Word中我们可以自动设置目录,那么在Excel中目录索引功能如何实现呢?...
  • 然后从指定文件路径读取excel表格,进行一定操作;接着保存到另一个excel文件;最终调用【excel_update】方法即可。python做excel自动化的方法:一、工具包1、xlrd:从Excel电子表格中提取数据 doc地址:...
  • 最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟: /*从数据库提取数据*/ string strconn="packet size=4096;user id=sa;data source=localhost;persist security ...
  • excel数据表转化为曲线图可以选择数据后击插入--图表--散点图--带平滑线点图工具Office 2007方法:1、打开EXCEL表格,选择数据,并点击“插入”--图表--散点图--带平滑线的散点图。2、点击后,会自动生成曲线图,...
  • 最近有个小项目,需要将excel表格里的某几项通过自制的VBA代码而导入到visio里绘制出矩阵流程图,希望会vba开发的大神可以指点下 [img=https://img-bbs.csdn.net/upload/201611/01/1478007405_556231.png][/img] ...
  • 最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟:
  • 相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作,今天我们就通过Python实现对表格自动化整理。 首先我们有这么一份数据表 source.csv: 我们要做...
  • excel现乘积再求和如何自动生成今天,小编给大家介绍设置和使用WPS表格中“先乘积再求和”功能的方法,希望对大家有所帮助。具体如下:1. 首先,请大家在自己的电脑中找到【WPS表格】,然后新建一个空白表格,小编在...
  • 最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟:/*从数据库提取数据*/string strconn="packet size=4096;user id=sa;data source=localhost;persist security ...
  • 最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟: /*从数据库提取数据*/ string strconn="packet size=4096;user id=sa;data source=localhost;persist security ...
  • 怎样用excel制作一个小型数据库表格以户号为参照物 进行自动寻找 合计=...以户号为参照物 进行自动寻找 合计=SUMIF(A1:A16,"户号",B1:B16)自行了解研究下 sumif 语句 可以解决你的问题如何Excel表格中的数据导入...
  • Courtesy of ArchSmarterEXCEL是BIM终极搭档的3个理由3 Reasons Why Excel is the Ultimate BIM Sidekick本文最初由ArchSmarter发表。你是否玩过“电话”游戏?你需要向旁边的人传达一件事,他们再把这件事传达给...
  • 在项目开发过程中,涉及到报表时经常会遇到向某些Excel模版中填充数据,然后生成报表,但如何才能通过简单的代码就将值填入Excel表格呢?下面我就来和大家分享一个简单准确的给Excel表格赋值的示例。具体实现步骤...
  • 我们可以利用Excel中的一些功能,让Excel自动表格添加序号,这些功能有的适合表格行数列数较少的情况,有的适合表格行数列数比较多的情况。下面以Excel2007为例介绍具体的操作方法,供大家参考。方法一、输入序号...
  • 几天前有人问我: 在Excel表格中输入信息时,如何在日期单元格中自动生成日期和时间?输入表格时,我们经常需要输入时间,而不是填写存储时间,为了减少输入工作量,您可以将日期设置为自动生成.例如,当我们在B列中...
  • 冻结excel表格的上行左列 选中定位点 [固定行下方+固定行左方 的第一个单元格] 点击菜单栏的 ”视图”→“冻结窗格” 点击 ”冻结至第n行m列” [n、m这两个数值会随着选择定位点的单元格而变化] 上下左右...
  • 思路是这样的,一个泵累计时间,当日早上八点的泵累计时间作为昨日EXCEL表格的第二行,昨日早上八点的泵累计时间作为excel表格的第一行,然后用EXCEL表格第二行减去第一行,得出泵的累计时间, 这些布在wincc...
  • 在工作中,每个部门或者每个人可能都会制定半年或...下面教你用Excel自动生成甘特图。甘特图有一个好处是可以直观地知道哪些任务在什么时间段做什么,并且制作也比较简单,只需用一条公式+条件格式即可实现。实现的...
  • 工作的时候偶经常使用EXCEL表格,但如何将其在编辑状态下,随时自动生成一个备份文件。 1.单击要保存的Excel菜单里的“文件”→“另存为”,在“另存为”的对话框里,有一个“工具”按钮,单击“工具”按钮,在弹...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 306
精华内容 122
关键字:

如何自动生成excel表格