整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Excel設置動態打印區域,零基礎也一學就會!

          Excel設置動態打印區域,零基礎也一學就會!

          辦公中,我們經常會用到Excel打印技巧,但是在打印的過程中,我們總是會遇到一些問題,就比如,當一個Excel表格中的內容過多,但我們只需要將其中的一部分進行打印,那這時,就會用到手動設置打印區域,那如果內容需要不斷增加,就會設置動態打印區域,那我們該怎樣去設置了?

          首先我們來了解一下打印區域。

          Print_Area(表示打印區域)

          首先當我們Excel表格中有兩個單元格時,我們將第一個單元格全選并命名為【Print_Area】,然后點擊【頁面布局】-【打印區域】-【取消打印區域】,則單元格區域中的內容名稱Print_Area會消失不見。所以,我們只要重新定義Print_Area的單元格范圍,就可將動態設置打印。

          設置動態打印區域

          設置單元格區域打印之后,則會自動生成Print_Area名稱,然后點擊【公式】-【名稱管理器】查看該名稱的引用位置。

          同時,我們利用OFFSET函數,來重新定義應用范圍。

          函數公式:=OFFSET(1!$A,,,COUNTA(1!$A:$A),4),

          (公式解釋:A1單元格是開始的起點,COUNTA(1!$A:$A)是該區域單元格的結果,A列為非空單元格數量,則寬度為4)。

          當A列增加數據后,打印區域就會自動擴展,然后點擊打印區域,即可將此部分打印出來。

          Excel設置動態打印區域技巧就分享到這里了,想要學的朋友們趕緊抓緊時間學習一下,有疑問可以進行留言哦!

          excel里面有一個很實用的功能,那就是設置打印區域,我們可以根據自己的數據范圍去靈活設置需要打印的范圍,而設置方法也很簡單,只需要選擇數據區域,然后在【頁面布局】選項卡下面選擇【打印區域】,然后選擇【設置打印區域】即可,如下圖所示:

          稍微熟悉excel的小伙伴想必也知道,這樣設置出來的打印區域是固定的,也就是說如果后期需要在源數據下方或右側(后面)增加新數據的話,此打印區域還是原有區域,并不會自動調整打印范圍,用起來也是有點不方便的,為了解決這個問題,小編今天將為大家分享如何借助函數和定義名稱來讓打印范圍根據數據自動調整范圍,步驟如下:

          第1步:仍然是需要把現有數據區域設置為【打印區域】

          選擇A1:D8區域—選擇【頁面布局】選項卡—選擇【打印區域】—選擇【設置打印區域】

          小貼士:打印區域設置完后,excel會給所設置的打印區域自動定義名稱為【Print_Area】,可選擇整個數據區域在在【名稱框內查看】,如下圖:

          在【公式】選項卡下選擇【名稱管理器】,在彈出來的窗口中可看到名稱【Print_Area】,在下方的【引用位置】下面可看到此名稱所引用的單元格區域,即為步驟1中所選擇的單元格區域,如下圖:

          第2步:為了讓打印范圍自動更新,需要使用offset和counta組合去替換現有的打印范圍

          在【引用位置】下方框內輸入公式:=OFFSET($A,0,0,COUNTA($A:$A),COUNTA(:)),然后點擊【關閉】—點擊【是】如下圖:

          公式解釋:

          公式OFFSET($A,0,0,COUNTA($A:$A),COUNTA(:))中,使用offset函數以A1單元格(打印區域開始的單元格)為參考系,向下偏移0行,向右偏移0列,所形成的的新引用區域的高度為,COUNTA($A:$A),即把counta函數統計出的A列數據的總個數作為offset函數新引用區域的高度,如A列有10個數據,則新的區域即為10行,如A列有15個數據,則新的區域為15行;同理,所形成的新引用區域的寬度為COUNTA(:),即把counta函數統計出的第1行數據的總個數作為offset函數新引用區域的寬度,如第1行有5個數據,則心的區域為5列,如第1行有10個數據,則新的區域為10列

          第3步:設置完成后,我們在源數據范圍的下方和右側分別增加一條新的數據,結合上述公式解釋,offset函數所形成的新的引用區域即為A1:E9區域,而此新的引用區域則作為更新后的打印區域

          至此,可根據數據范圍自動更新的打印區域的設置就算是完成了,你還不去實操一下,親眼見證一下這個神奇的設置嗎?

          開發管理系統或票據打印功能時,打印功能是一個很常見的需求。本教程將詳細介紹如何在 Vue3 項目中使用 vue-print 插件實現票據文檔的打印功能。

          一、引言

          現代Web應用中,有很多場景需要打印功能,例如財務報表、發票、訂單明細等。Vue3是目前流行的前端框架之一,vue-print插件提供了簡單易用的API,使得在Vue3中實現打印功能變得便捷。

          二、安裝與設置

          1. 初始化 Vue3 項目

          如果你還沒有 Vue3 項目,你可以使用 Vue CLI 快速創建一個:

          vue create vue-print-demo
          cd vue-print-demo
          

          2. 安裝 vue-print 插件

          在項目根目錄下運行以下命令安裝 vue-print 插件:

          npm install vue-print-nb@next
          

          三、配置 vue-print 插件

          在 src/main.js 中配置 vue-print 插件:

          import { createApp } from 'vue';
          import App from './App.vue';
          import Print from 'vue-print-nb';
          
          const app=createApp(App);
          
          app.use(Print);
          
          app.mount('#app');
          

          四、實現打印功能

          1. 創建票據打印的組件

          在 src/components 目錄下創建 PrintInvoice.vue 組件:

          <template>
            <div ref="printArea">
              <h1>發票</h1>
              <p>發票號:{{ invoiceNumber }}</p>
              <p>日期:{{ date }}</p>
              <p>客戶名稱:{{ customer }}</p>
              <table>
                <tr>
                  <th>商品</th>
                  <th>數量</th>
                  <th>單價</th>
                  <th>總價</th>
                </tr>
                <tr v-for="item in items" :key="item.id">
                  <td>{{ item.name }}</td>
                  <td>{{ item.quantity }}</td>
                  <td>{{ item.price }}</td>
                  <td>{{ item.quantity * item.price }}</td>
                </tr>
              </table>
              <p>總計:{{ total }}</p>
            </div>
            <button @click="print">打印發票</button>
          </template>
          
          <script lang="ts">
          import { defineComponent, ref } from 'vue';
          
          interface Item {
            id: number;
            name: string;
            quantity: number;
            price: number;
          }
          
          export default defineComponent({
            name: 'PrintInvoice',
            setup() {
              const printArea=ref<HTMLElement | null>(null);
          
              const invoiceNumber='INV-123456';
              const date=new Date().toLocaleDateString();
              const customer='某某公司';
              const items: Item[]=[
                { id: 1, name: '商品1', quantity: 2, price: 50 },
                { id: 2, name: '商品2', quantity: 1, price: 100 },
              ];
              const total=items.reduce((sum, item)=> sum + item.price * item.quantity, 0);
          
              const print=()=> {
                if (printArea.value) {
                  const printContent=printArea.value.innerHTML;
                  const newWindow=window.open('', '', 'width=800,height=600');
                  if (newWindow) {
                    newWindow.document.write(printContent);
                    newWindow.document.close();
                    newWindow.print();
                    newWindow.close();
                  }
                }
              };
          
              return {
                printArea,
                invoiceNumber,
                date,
                customer,
                items,
                total,
                print,
              };
            },
          });
          </script>
          
          <style scoped>
          /* 添加一些樣式使打印內容更好看 */
          table {
            width: 100%;
            border-collapse: collapse;
          }
          th, td {
            border: 1px solid #000;
            padding: 8px;
            text-align: left;
          }
          th {
            background-color: #f2f2f2;
          }
          </style>
          

          2. 使用打印組件

          在 src/App.vue 中使用我們創建的打印組件:

          <template>
            <div id="app">
              <PrintInvoice />
            </div>
          </template>
          
          <script lang="ts">
          import { defineComponent } from 'vue';
          import PrintInvoice from './components/PrintInvoice.vue';
          
          export default defineComponent({
            name: 'App',
            components: {
              PrintInvoice,
            },
          });
          </script>
          
          <style>
          /* 可選:添加一些樣式 */
          </style>
          

          五、運行應用

          一切配置完成后,我們可以運行應用并查看效果:

          npm run serve
          

          打開瀏覽器訪問 http://localhost:8080,你應該會看到一個票據打印界面,并且可以點擊打印按鈕進行打印。

          六、總結

          使用 Vue3 和 vue-print 插件可以輕松實現打印票據文檔的功能。


          主站蜘蛛池模板: 最新欧美精品一区二区三区| 奇米精品一区二区三区在线观看| 日本在线不卡一区| 亚洲一区二区影视| 一区二区三区中文| 大香伊人久久精品一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不| 好爽毛片一区二区三区四| 亚洲熟妇成人精品一区| 中文字幕一区二区精品区| 国产精品福利一区二区久久| 无码中文字幕人妻在线一区二区三区| 国产一区二区三区免费看| 黑巨人与欧美精品一区| 精品国产一区二区三区久久影院 | 国产AV午夜精品一区二区入口| 日本免费电影一区二区| 波多野结衣一区二区三区| 女人和拘做受全程看视频日本综合a一区二区视频| 亚洲欧美日韩中文字幕一区二区三区 | 国产福利酱国产一区二区| 国产色综合一区二区三区 | 国产一区二区三区在线观看精品| 日本高清天码一区在线播放| 爱爱帝国亚洲一区二区三区| 亚州AV综合色区无码一区| 亚洲AV成人精品一区二区三区| 成人中文字幕一区二区三区 | 一区二区三区美女视频| 视频在线一区二区三区| 国产情侣一区二区三区| 精品亚洲一区二区三区在线播放| 亚洲国产一区明星换脸| 骚片AV蜜桃精品一区| 无码少妇一区二区三区| 日韩国产精品无码一区二区三区| 国产高清一区二区三区| 精品一区二区三区无码免费直播| 国产一区二区不卡在线播放| 亚洲一区二区久久| 精品人妻一区二区三区四区在线 |