設為首頁收藏本站|繁體中文

Excel 技巧網

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

手機號碼,快捷登錄

查看: 22625|回復: 22
打印 上一主題 下一主題

[操作與技巧] 如何設置行高和列寬值得到行高和列寬均為5像素的100個正方格?

  [復制鏈接]

微軟MVP

跳轉到指定樓層
樓主
發表于 2011-8-7 12:19:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  • 網站名稱: Excel技巧網 | Excel專家棲息谷 | 微軟中文技術社區合作伙伴
  • 站內采編: 素材源帖
  • 署名作者: lrlxxqxa
  • 版權聲明: 版權歸本站與作者共有 除本站官方外非作者本人轉載須經許可并注明出處
  • 本文來自:
  • 引用作品:
  • 適用版本: 2010 2007 2003以前版本 
  • 語言環境: 簡體中文
  • 學習方法: 掌握Excel技巧的關鍵是動手操作 | 下載 ≠ 知識


  • 免費注冊成為本站會員,享用更多功能,結識更多Office辦公高手!

    您需要 登錄 才可以下載或查看,沒有帳號?注冊

    x
    本帖最后由 lrlxxqxa 于 2011-11-13 12:52 編輯

    Q:如何設置行高和列寬值得到行高和列寬均為5像素的100個正方格?

    A:選定10*10單元格區域,設置行高為3.75,列寬為0.38,即可得到100個長寬都為5像素的正方格。

    原理解析:

    1、首先將行高值5像素轉化為工作表中的以磅為單位計量的行高值

    由于1磅=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)磅
    5像素=5*72/96=3.75磅



    2、再將列寬值5像素轉化為工作表中以字符寬度為單位計量的列寬值

    我們知道列寬為1個字符寬時是13像素
    5像素=5/13=0.38個字符寬




                                   
    登錄/注冊后可看大圖
    本主題已經同步到 lrlxxqxa的微博

    行高和列寬.rar

    0 Bytes, 下載次數: 71, 下載積分: 消費券 -5 Ti幣

    如何設置行高和列寬值得到行高和列寬均為5像素的100個正方格?

    分享到:  QQ好友和群QQ好友和群
    收藏收藏4

    微軟MVP

    2
     樓主| 發表于 2011-8-7 12:22:08 | 只看該作者
    本帖最后由 lrlxxqxa 于 2011-8-7 16:09 編輯

    解析這個問題涉及的幾個概念:

    1dpi

    dpi是顯示解析度,正常大小是96dpi,也就是96像素一英寸。



    2、英寸

    英寸是長度單位。1 英寸= 2.539999918 厘米(公分)。英寸或吋是使用于聯合王國(UK,即英國(英聯邦)及其前殖民地的長度單位。美國等國家也使用它。在臺灣與香港,“英寸”通常寫作“吋”。英寸的常用簡寫為in"“吋”是近代新造的字,念作“英寸”。一般我們換算常使用
    1英寸=2.54厘米

    3、磅

    這里所說的“磅”不是英美制重量單位,1=0.45359237公斤中的“磅”,而是作為長度單位。
    在出版行業中,各種軟體中字體大小都是以磅來衡量的。ptpoint的縮寫,中文譯為磅。
    1=(1/72)英寸=(25.4/72)毫米=0.3528毫米

    4、行高

    Excel中行高的顯示值是以“磅”為單位計量的。
    默認工作表設置的行高是14.25,即14.25磅。



    換算為以毫米計量,14.25=5.0274毫米;
    換算為以像素計量,(dpi=96時),14.25=(14.25/72)英寸=(96*14.25/72)像素,近似是19像素。
    由于1=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)

    5、列寬
    Excel中列寬的顯示值是以“常規”樣式中一個字符的寬度為單位計量的。對于比例字體,則使用字符“0”(零)的寬度。





    列寬每增加1個字符,其增量也是一個定值。

    dpi=96時,列寬每增加1個字符寬,其增量為8像素。列寬為1個字符寬時是13像素,列寬為2個字符寬時是21像素,列寬為3個字符寬時是29像素;
    DPI120時,列寬每增加一個字符,其增量為10像素。列寬為1個字符寬時是17像素,列寬為2個字符寬時是27像素,列寬為3個字符寬時是37像素。

    默認工作表設置的列寬8.38,即8.38個字符寬



    由于不同的字體的寬度不同,所以以像素為單位計算列寬比較方便。
    默認列寬換算為以像素為單位計量,8.38個字符寬=13+7.38*8=72.04,近似是72像素。

    微軟MVP

    3
     樓主| 發表于 2011-8-7 22:09:12 | 只看該作者
    本帖最后由 lrlxxqxa 于 2011-8-7 22:11 編輯

    在打印正方格時,需要注意的一個細節問題是要精準設置Excel工作表中的行高和列寬值,而不能使用近似值。

    由于行高的“磅”值和列寬的“字符寬”值在轉化為像素單位時是四舍五入計算的,往往會出現我們用鼠標點選看到的像素值和實際像素值存在小數點誤差,這個誤差在打印多個方格區域時會被成倍放大,導致打印區域變為長方形。

    如這個附件 方格子.rar (4.4 KB, 下載次數: 16) 里面,鼠標點選時看到行高和列寬都是7像素。分別顯示【高度5.25(7像素)】和【寬度0.54(7像素)】



    但實際行高是5.5而并非5.25。這里每一個小方格的行高就產生了0.25的誤差值。



    再看列寬顯示0.54(7像素)



    0.54列寬值轉化為像素值,當dpi=96時,應該為0.54*13=7.02像素,這樣每一個小方格的列寬值就產生了0.02的誤差值。

    從上述分析可以得知:
    行高和列寬在轉化為像素值時,由于四舍五入產生的誤差會導致方格的長寬出現偏差,并不完全相等。而像素值在轉化為行高和列寬時也會存在含有多位小數的情況,Excel中行高和列寬只能設置為兩位小數精度的值,也有可能由此產生偏差,導致方格長寬不等。

    微軟MVP

    4
     樓主| 發表于 2011-8-7 22:19:35 | 只看該作者
    本帖最后由 lrlxxqxa 于 2011-11-13 12:54 編輯

    當行高和列寬消除小數點誤差后,即可打印出標準的正方格。

    如附件 test2.rar (0 Bytes, 下載次數: 26) 中,行高和列寬都設置為13像素。

    將13像素轉化為行高的“磅”值:13*7.5/10=9.75磅



    將13像素轉化為列寬的“字符寬”值:13/13=1字符寬



    這樣,在Excel中設置行高=9.75和列寬=1時,都不會產生小數點偏差,因此打印出來是正方格。

    5
    發表于 2011-8-7 22:24:48 | 只看該作者
    感謝分享,辛苦了
    6
    發表于 2011-8-8 08:41:39 | 只看該作者
    跟帖學習
    7
    發表于 2011-8-25 11:05:29 | 只看該作者
    下載學習了,太棒了!
    8
    發表于 2011-9-6 17:53:21 | 只看該作者
    看著挺復雜的,跟著步驟一步一步做下來,感覺還不錯,謝謝銳版總結!
    9
    發表于 2011-9-18 07:12:01 | 只看該作者
    師 父 這篇很早看到過,哈現在成精品了
    10
    發表于 2011-9-21 08:47:51 | 只看該作者
    今天,想不到以前我提出的這個問題成為一個案例,最初我是用這種辦法畫農村住房建設草圖,我覺得比較好用,就是尺寸有點誤差,把這個問題傳到這里,請教高手指點,得到高手的指點非常高興,謝謝
    您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規則

    關閉

    站長推薦上一條 /1 下一條

    Archiver|手機版|Excel技巧網 ( 閩ICP備08107682號-2

    GMT+8, 2020-1-27 23:10

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回復 返回頂部 返回列表
    国际冠军杯