太厉害了!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 ++文件的链接,我需要以下内容:
更新:我刚刚尝试了@DamianChrzanowski的建议,org-fstree包。不过我对结果有点失望:
html导出结果甚至最差:
我的结论是包装不能满足我的需求。无论如何,感谢@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导出之后,你会得到类似的东西:
命令参数/选项是:
- 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竟然可以自动生成带照片的组织结构图的主要内容,如果未能解决你的问题,请参考以下文章
word画图太费时间?不妨试试Microsoft visio