标签Excel下的文章

Jerry Bendy 发布于 01月19, 2014

Excel简易绘制混合图表(Office2007以上)

使用Excel可以很方便地绘制出各种类型的图表,而且美观实用,定制性和实时性都非常强。但有时候我们需要的或许不只是一张简单的图表,例如想把一年的降雨量和温度放在同一张图表上,并且降雨量用柱形,温度变化用折线图来表示呢?或者想把散点图和柱形图放在一张图表上、堆积图和折线图放在一张图表上呢??

chart1

如上图,是我随意填写几个数字制作的混合图表,也许这种图表看起来会比较复杂,待将其拆分之后便会发现其实很简单。

首先,我们需要的每个字段应该有对应的数据,包括你要生成折线和柱形图的所有数据,然后使用这些数据生成一个柱形(或折线图也可),

[chart2

chart3

图中因为字段3是百分比,数值总是小于1的,所以在图表中只能看到字段3的位置,却没有色块,对于这样的字段在后面选中数据系列的时候会有些困难,告诉大家一个技巧:可以在图表工具->布局->图表元素里面下拉找到自己需要的字段,

chart4

选中之后可以通过右键或者“图表元素”下拉框下面的“设置所选内容格式”来进行设置。

选中字段3后打开设置字段格式,选择次坐标轴并关闭。

chart5

 

这样就可以把字段3显示在次坐标轴上了,这对柱形和折线使用不同单位时非常有用,例如降水量和温度、具体数值和百分比等。当然,如果没有这方面的需要这一步可以省略。

接下来最重要的一步,选中需要以不同图表类型显示的字段的图形(本例中是将字段3以折线的的形式显示,所以选中字段3),然后点击“设计”->“更改图表类型”(或者或键->“更改系列图表类型”),选择需要的类型即可。

chart6

 

chart7

 

chart8

 

同样的方法,把字段2也改成折线形式:

chart9

 

完成!同样的道理,不局限于折线和柱形的组合,散点图、堆积图、面积图、条形图等都可以自由组合。

不过目前才找到显示两个纵坐标的方法,不知道具体Excel支不支持3个或以上的纵坐标的显示,如果知道了肯定分享!

阅读全文 »

Jerry Bendy 发布于 11月09, 2013

php导入、导出CSV文件

PHP也可以操作Excel文件,但是这种方式有缺陷,老版本的excel有个数据上限,最多65536行数据,这时我们就无法通过excel来实现大数据的导出。

为了导出大数据,我们可以通过导出csv的方式来实现:

代码:

class csv
{
    private $resource;

    /**
     * @param string $fileName 文件路径
     * @param string $mode     文件访问类型:w:写入、r:只读
     */
    public function __construct($fileName, $mode)
    {
        $this->resource = fopen($fileName, $mode);
    }

    public function __destruct()
    {
        fclose($this->resource);
    }

    /**
     * 导入CSV
     * @param array $data
     * @return int
     */
    public function export($data)
    {
        fputcsv($this->resource, $data);
    }

    /**
     * 导出CSV
     * @return array
     */
    public function import()
    {
        $tmp = array();
        while($data = fgetcsv($this->resource))
        {
            $tmp[] = $data;
        }

        return $tmp;
    }
}

这里我们主要用到了php fgetcsv函数、fputcsv函数。

需要提醒的是在导入、导出数据过程注意中文乱码问题,这主要是数据编码格式问题,使用过程根据实际情况对数据进行转码。

 

转自:http://blog.php230.com/php-import-and-import-csv-file.html

阅读全文 »

Jerry Bendy 发布于 08月08, 2013

Excel中Alt+Enter快捷键的另一个作用

今天在用Excel整理数据的时候误按了Alt+Enter快捷键,发现对应行竟然被删除了,但是以前学习的时候也没听说过有这个删除行的快捷键啊,于是经过多方尝试与查找资料,发现了此快捷键的另一个作用。

一、单元格内强制换行

众所周知,Alt + Enter是在单元格内强制换行的快捷键,关于这种用法有两个技巧:

  1. 查找工作表中的换行时可以在搜索框中输入Alt+10 (按住Alt不放,并且按小键盘区的10,再松开Alt键,虽然上面什么都没显示,但实际是输入了一个换行符)。这等同于在搜索框中什么都不填,然后在“格式”里面选中“自动换行”。
  2. 例如A1单元格是一段包含换行符的文本,在B1中输入公式“=A1”,此时B1单元格并没有换行。只需要设置B1的单元格格式为“自动换行”即可。

二、重复上一次的操作(等同于F4)

即文章开始所说的,这个操作与按F4相同,重复上一次的操作。例如在一次删除行操作之后每次按Alt+Enter相当于重复一次删除行的操作;其它操作如插入行、设置格式等均有效。

 

阅读全文 »