太厉害了!Visio竟然可以自动生成带照片的组织结构图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了太厉害了!Visio竟然可以自动生成带照片的组织结构图相关的知识,希望对你有一定的参考价值。

参考技术A 组织结构图是企业的流程运转、部门设置及职能规划等最基本的结构依据,通过组织架构图可对组织内的各种关系让人一目了然。比如下图,是一个常见的组织架构图。

绘制组织结构图的工具有很多,比如可以利用PowerPoint中SmartArt这个工具快速绘制。

SmartArt操作虽然简单,但可扩展性不强,有很多特殊的绘制需求,利用SmartArt无法实现。

而Office产品组件中的另外一款组件Visio,就可以轻松高效的绘制各种组织结构图。Visio是Office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

在Visio 2016的启动界面中, 选择“商务”类别中的“组织结构图” ,就可以开始来创建组织结构图了。

在左侧的形状库中,包含了绘制组织结构图所需要用到的形状,还可以通过顶部的“形状"面板,更改形状的样式。

绘制的方法非常的简单,将形状从左侧的形状库中拖到右侧的绘图画布中即可。如果要给某个岗位新增下属,只需要将形状拖拉到上级的形状上方即可自动生成连接线。

如果要添加多个形状,可以从形状库中选择 “多个形状” ,就可以从弹出的对话框中选择形状的类别和数量。

所有添加的形状,都可以通过点击鼠标右键,更改为其他的形状。如果要调整形状的排列和布局,只需选择该形状的上级, 点击“布局”功能 ,就可以选择各种不同的布局。

还可以 点击"间距”和“移动”功能 ,调整形状之间的间隔距离和移动形状的位置,操作非常简单。

如果已经有一个包含组织层级关系的Excel表格,还可以利用“组织结构图向导”功能自动生成组织结构图。

可以在Visio 2016的启动界面中, 选择“商务”类别中的“组织结构图向导”启动向导 。

从弹出来的对话框中选择Excel表格,按照向导的步骤一步一步往下操作,在最后一步中选择匹配的照片,选择“ 查找包含您的组织图片的文件夹 ”,并选择基于哪个模块匹配照片,比如图片是以员工的姓名来命名的,就可以选择姓名。

这是最后的完成效果,所有岗位的层级都会按照Excel表格中人员的隶属关系来自动匹配,不过助理也会被当作下属来排列了。此时, 只需要右键“更改职位类型” ,再将这个图形移动到上级的图形上方,Visio就会自动调整布局。

这就是利用Visio手工绘制和向导自动生成组织结构图的方法,是不是简单又高效!

org-mode,如何使用格式良好的组织链接自动生成漂亮的文件层次结构树

使用Org-Mode时,我正在寻找一种自动生成格式良好的组织模式链接的解决方案。

例如,要创建指向目录下所有c ++文件的链接,我需要以下内容:

enter image description here


更新:我刚刚尝试了@DamianChrzanowski的建议,org-fstree包。不过我对结果有点失望:

enter image description here

html导出结果甚至最差:

enter image description here

我的结论是包装不能满足我的需求。无论如何,感谢@DamianChrzanowski的回答。

答案

安装了linux tree command后,我带了以下脚本来满足我的所有需求:

#+NAME: createTree
#+BEGIN_SRC sh :results drawer :var toInclude="*.org" :var toExclude="" :var directory="./" :var createLink="true" :exports none
set -e
buffer=$(mktemp /tmp/buffer.XXXXXXXXX)
current_directory=$(pwd)
cd $(eval echo "$directory")
tree -a -P "$toInclude" -I "$toExclude" -if --noreport  --prune 
    | sed "s/.//"  | sed "s/^///"  > "$buffer"

if [ $(grep --regexp="$" --count "$buffer") -eq 0 ]; then
    echo "**ERROR empty list**"
else
    for f in $(cat "$buffer")
    do 
    filename=$(basename $f)
    ext="${filename##*.}"
    baseFilename="${filename%.*}"
    if [ -f $f ]; then
        # removes org extension (only)
        if [ "$ext" = "org" ]; then
        filename="$baseFilename"
        fi
        # creates org link (or not)
        if [ "$createLink" = true ]; then 
        echo "$(echo "$f" | tr -cd / | tr / 	)+ [[file:"$directory/$f"][$filename]]"
        else
        echo "$(echo "$f" | tr -cd / | tr / 	)+ $filename"
        fi
    else
        echo  "$(echo "$f" | tr -cd / | tr / 	)+ $filename/"
    fi
    done
fi
rm "$buffer"
cd "$current_directory"
#+END_SRC

如果要创建C ++代码的文件树,只需使用以下内容:

#+CALL: createTree(toInclude="*.[hc]pp",toExclude="*test*",directory="~/MyProject")

另请注意,导出/发布组织模式文档时,可以将其用作站点地图的替代方法。只需使用:

* My site content

#+CALL: createTree(toInclude="*.org",toExclude="Setup")

以前的#+CALL命令将生成类似我在问题中发布的树。在Org HTML导出之后,你会得到类似的东西:enter image description here


命令参数/选项是:

  • toInclude =“...”:要包含的模式
  • toExclude =“...”:要排除的模式
  • directory =“...”:目录
  • createLink =“true”或“false”:如果为false,则创建没有链接的树

注意1:您可以将脚本存储在任何.org文件中并通过Library-of-Babel加载它:

在你的init.el文件中:

(org-babel-lob-ingest "~/path/to/your/scripts.org")

注2:我回答了我自己的问题,但我仍然对纯粹的Emacs-Lisp解决方案持开放态度。

另一答案

通常有一个包:-) org-fstree

以上是关于太厉害了!Visio竟然可以自动生成带照片的组织结构图的主要内容,如果未能解决你的问题,请参考以下文章

现在上传的照片为啥压缩那么厉害

visio2019画图箭头重叠突起

mysql删除用户账号,太厉害了!

word画图太费时间?不妨试试Microsoft visio

桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!

太厉害了!终于有阿里大牛把MySQL讲的明明白白(基础+优化+架构)