61閱讀

怎么刪除word中的空白頁-EXCEL表格中的空白行怎么刪除?

發布時間:2017-10-24 所屬欄目:怎么刪除word中的空白頁

一 : EXCEL表格中的空白行怎么刪除?

當下,EXCEL 2013是一款廣泛應用的統計工具。用EXCEL中統計大量數據時,常常出現空白行穿插在統計的數據中的情況,這些空白行有礙觀瞻,也不利于進行下一步的統計工作。如何快速刪除這些空白行以簡化EXCEL表格呢?今天小編就和大家分享下巧用篩選功能或者F5定位功能來刪除EXCEL表格中的空白行。

軟件名稱:
Excel2003綠色版 EXCEL2003精簡綠色版 (附excel2003綠色工具)
軟件大?。?/dt>
13.3MB
更新時間:
2012-06-19

工具/原料

EXCEL 表格

方法/步驟

1、首先打開需要進行刪除空白行的文檔。

2、全選中數據的第一列。

3、選中第一列時,然后點擊“數據”—“篩選”,對第一列進行篩選處理。

4、第一列為“篩選”狀態時,第一行上有一個下三角的標志。點擊下三角標志,然后取消勾選“全選”,這樣下面所有的數據都沒有被篩選。

5、下拉篩選框,勾選最下方的“空白”,然后點擊“確定”,這樣就可以把空白行篩選出來了。篩選出的空白行前面的列號是藍色的,可以和下面的未填寫的數據行區別來。

6、選中篩選出的空白行,然后右擊,點擊“刪除行”。這樣就可以將空白行刪除掉。

7、刪除空白行后需要恢復之前的數據行。點擊下三角標志,然后勾選“全選”,這樣下面所有的數據都篩選上,點擊“確定”。

8、再次全選第一列,點擊“數據”—“篩選”,取消篩選。這樣就成功刪除了之前數據中的空白行。

方法/步驟2

1、上面的方法介紹了如何用篩選功能刪除所有空白行,下面介紹用F5鍵定位的方法刪除所有空白行。首先全選數據。

2、點擊鍵盤上“F5”鍵,彈出“定位”框,單擊最下方的“定位條件”。

3、選擇“空白值”,然后點擊“確定”。

4、這樣就定位至所有的空白行。然后“右擊”,點擊“刪除”—“整行”,點擊“確定”。

5、這樣就成功刪除了所有空白行。

以上就是EXCEL表格中的空白行怎么刪除方法介紹,希望能對大家有所幫助!

二 : OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

前言

前置知識:OpenXml

      首先描述下問題產生的場景。(www.aeaxro.live)我們的業務需求是根據用戶的在線作答(或導入的作答結果)數據批量產生報告。產生報告的方式是把通過工作流控制的復雜業務邏輯的產出--分析結果--和Word模板進行匹配產生新的word文檔。接下來根據word文檔按需生成Pdf、flash或者Html等其他文檔。圖-1是我們的word模板的截圖。

     空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖1  word模板截圖

       圖中所示為一個模板的一部分,其中的自己定義標簽會被報告生成程序替換為指定的數據,然后生成新的docx文檔。不同的報告會由專業的設計人員設計word的排版和樣式,其中為了分隔報告的不同部分,會經常使用分頁符,如圖2所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖2 分頁符

分頁符的作用我這里就不細說了,各位應該比我更熟悉,不論當前頁剩余多少空白,分頁符后面的內容都會被強制在下一頁顯示。分頁符本身沒有什么問題,但是當分頁符上面的內容正好滿一頁 之后,分頁符就會被擠壓到下一頁,那么分頁符所在的頁就不會有任何文字,形成一個空白頁,如圖3所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖3  由分頁符形成的空白頁

因為我們事先無法判斷要綁定內容的多少,分頁符沒辦法和自定義標簽和諧的相處,每部分都可能產生空白頁。

表格和有些自定義標簽會產生一個換行符,而且無法有效的在制作模板階段刪除,那么如果最后一頁的內容正好滿一頁的話,就會把這個換行符擠壓下來,形成一個空白頁,如圖4所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖4 由換行符產生的空白頁

在某些特殊的情況下,我們可以這樣來處理由分頁符產生空白頁問題。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖5  讓分頁符跟在最后一行文字之后

如果讓分頁符跟在文字之后,可以很好的解決問題,似乎可以手工的解決這個問題,最終我們放棄了手工修改的計劃,原因如下:

1) 特殊的自定義標簽無法和分頁符如圖5那樣和諧共處;

2) 已經開發好的大量模板都要重新修改,測試人員要重新測試,工作量很大;

3)無法解決由換行符帶來的空白頁問題

如果能在數據完全替換模板中的標簽生成新的 word之后,我們再來在程序中將分頁符轉移到它上面的文字末尾,然后再刪除最后一個換行符是不是就解決問題了呢?

正文

為了研究上訴問題,我們首先建立一個簡單的word文檔,內容如圖6所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖6 分頁符示例文檔

然后我們使用空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁來打開示例文檔,如圖7所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖7  查看文檔的內容

打開body,WordML的內容如代碼清單1-1.

                                                         代碼清單1-1

1: <w:body xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
2: <w:p w:rsidR="00373B8D" w:rsidP="004B265D" w:rsidRDefault="004B265D">
3: <w:pPr>
4: <w:rPr>
5: <w:rFonts w:hint="eastAsia" />
6: </w:rPr>
7: </w:pPr>
8: <w:r>
9: <w:rPr>
10: <w:rFonts w:hint="eastAsia" />
11: </w:rPr>
12: <w:t>你好</w:t>
13: </w:r>
14: </w:p>
15: <w:p w:rsidR="004B265D" w:rsidP="004B265D" w:rsidRDefault="004B265D">
16: <w:r>
17: <w:rPr>
18: <w:rFonts w:hint="eastAsia" />
19: </w:rPr>
20: <w:t>我是分頁符</w:t>
21: </w:r>
22: </w:p>
23: <w:p w:rsidR="004B265D" w:rsidRDefault="004B265D">

擴展:如何刪除分頁符空白頁 / 怎么刪除分頁符空白頁 / 怎樣刪除分頁符空白頁

24: <w:pPr>
25: <w:widowControl />
26: <w:jc w:val="left" />
27: </w:pPr>
28: <w:r>
29: <w:br w:type="page" />
30: </w:r>
31: </w:p>
32: <w:p w:rsidR="004B265D" w:rsidP="004B265D" w:rsidRDefault="004B265D">
33: <w:pPr>
34: <w:rPr>
35: <w:rFonts w:hint="eastAsia" />
36: </w:rPr>
37: </w:pPr>
38: </w:p>
39: <w:sectPr w:rsidR="004B265D" w:rsidSect="00E556CD">
40: <w:footerReference w:type="default" r:id="rId8" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" />
41: <w:pgSz w:w="11907" w:h="16839" w:code="9" />
42: <w:pgMar w:top="964" w:right="737" w:bottom="1021" w:left="737" w:header="567" w:footer="442" w:gutter="0" />
43: <w:pgNumType w:start="1" />
44: <w:cols w:space="425" />
45: <w:docGrid w:type="linesAndChars" w:linePitch="312" />
46: </w:sectPr>
47: </w:body>

“我是分頁符”對應的WordML為:

1: <w:p w:rsidR="004B265D" w:rsidP="004B265D" w:rsidRDefault="004B265D">
2: <w:r>
3: <w:rPr>
4: <w:rFonts w:hint="eastAsia" />
5: </w:rPr>
6: <w:t>我是分頁符</w:t>
7: </w:r>
8: </w:p>

而分頁符對應的WordML為 :

1: 
2: 
3: <w:p w:rsidR="004B265D" w:rsidRDefault="004B265D">
4: <w:pPr>
5: <w:widowControl />
6: <w:jc w:val="left" />
7: </w:pPr>
8: <w:r>
9: <w:br w:type="page" />
10: </w:r>
11: </w:p>
12: 

1: 那么我們如果想把分頁符放到它上一行的文字的后面,只需把上面兩段代碼合并為:
2: 
3: <w:p w:rsidR="004B265D" w:rsidP="004B265D" w:rsidRDefault="004B265D">
4: <w:r>
5: <w:rPr>
6: <w:rFonts w:hint="eastAsia" />
7: </w:rPr>
8: <w:t>我是分頁符</w:t>
9: </w:r>
10: 
11: <w:r>
12: <w:br w:type="page" />
13: </w:r>
14: </w:p>
15: 

那么如何實現上面的“乾坤大挪移”呢?我們先看代碼再分析。

1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: using DocumentFormat.OpenXml.Packaging;
6: using System.IO;
7: using DocumentFormat.OpenXml.Wordprocessing;
8: 
9: namespace FilterBlankPage
10: {
11: public class WordBlankPageFilter
12: {
13: public static void Filter(Stream word)
14: {
15:
16: using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(word, true))
17: {
18: Body body = wordDocument.MainDocumentPart.Document.Body;
20: var breaks = body.Descendants<Break>();
21: List<Paragraph> ps = new List<Paragraph>();
22: foreach (var br in breaks)
23: {
24: if (br.Type == null || br.Type != BreakValues.Page)
25: continue;
26: else if (br.Parent != null && br.Parent.Parent != null)
27: {
28: Paragraph paragraph = br.Parent.Parent as Paragraph;
29: if (paragraph.Descendants<Text>().Count() == 0&&paragraph.Descendants<Drawing>().Count()==0)
30: {
31: var toAppend = paragraph.ElementsBefore().Last();
32: if (toAppend.GetType().Name == "Table")
33: {
34: 
35: Table t = toAppend as Table;
36: 
37: TableProperties oldProperty = t.GetFirstChild<TableProperties>();

擴展:如何刪除分頁符空白頁 / 怎么刪除分頁符空白頁 / 怎樣刪除分頁符空白頁

38: //TableProperties newProperty = oldProperty.CloneNode(true);
39: TablePositionProperties oldPositionProp = oldProperty.GetFirstChild<TablePositionProperties>();
40: if (oldPositionProp == null)//設置文字環繞
41: {
42: TablePositionProperties tablePositionProperties1 = new TablePositionProperties()
43: {
44: LeftFromText = 180,
45: RightFromText = 180,
46: VerticalAnchor = VerticalAnchorValues.Text,
47: //TablePositionXAlignment = HorizontalAlignmentValues.Center,
48: TablePositionY = 1
49: };
50: oldProperty.Append(tablePositionProperties1);
51: }
52: TableWidth oldWidth = oldProperty.GetFirstChild<TableWidth>();
53: if (oldWidth == null)
54: {
55: TableWidth tableWidth1 = new TableWidth() { Width = "9180", Type = TableWidthUnitValues.Dxa };
56: oldProperty.Append(tableWidth1);
57: }
58: else
59: {
60: if (oldWidth.Type == TableWidthUnitValues.Dxa)
61: {
62: oldWidth.Width = int.Parse(oldWidth.Width.Value) > 9180 ? "9180" : oldWidth.Width.Value;
63: }
64: else if (oldWidth.Type == TableWidthUnitValues.Auto)
65: {
66: oldWidth.Type = TableWidthUnitValues.Dxa;
67: oldWidth.Width = "9180";
68: }
69: }
70: }
71: else
72: {
73: Run r = new Run();
74: Break b = new Break();
75: b.Type = BreakValues.Page;
76: r.Append(b);
77: toAppend.Append(r);
78: ps.Add(paragraph);
79: }
80: }
81: }
82: }
83: ps.ForEach(t => t.Remove());
84: //嘗試去除最后一個回車符
85: var lastP = body.Elements<Paragraph>().Last();
86: if (lastP.Descendants<Text>().Count() == 0)
87: {
88: lastP.Remove();
89: }
90: }
91: }
92: }
93: }

第16行代碼中我們從Word文檔的流數據中獲取WordprocessingDocument對象,然后在第18行代碼獲取主文檔的Body對象,一個Word文檔的主要內容都會在Body中找到。在第20行代碼,取得Body中所有的break標簽,當break標簽的type為Page時,該標簽就是分頁符。由于每個分頁符肯定存在一個段落(p,paragraph)標簽中,所以我們在循環中尋找分頁符時同時將該分頁符所在的P標簽存儲在一個列表中,最后集中刪除,同時尋找p標簽的上一個P標簽,并在上一個p標簽中添加分頁符,一刪一加達到“移動”的效果。如果分頁符所在的段落中含有文字或者圖片,我們無需刪除該段落,第29行代碼做了這樣的判斷。73行到78行代碼是向p標簽中添加分頁符的代碼。當分頁符和其他內容在同一個P內的時候,會緊跟在該內容的后面而不會單獨成行而造成空白頁,如圖-8.

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖-8 轉移分頁符后的效果

第32行代碼判斷分頁符所在的段落的上一個標簽是不是Tabel,由于表格和P是同級標簽,同時表格內不能插入分頁符,所以我們要使用特殊的方式,使分頁符不在表格的下方單獨成段。這個特殊的手段也很簡單就是設置合適的表格寬度和環繞。如圖-9所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

擴展:如何刪除分頁符空白頁 / 怎么刪除分頁符空白頁 / 怎樣刪除分頁符空白頁

圖-9 設置表格的環繞使分頁符在表格的一側

那么在代碼中如何設置表格的環繞和寬度呢?代碼如下:

1: 
2: Table t = toAppend as Table;
3: 
4: TableProperties oldProperty = t.GetFirstChild<TableProperties>();
5: //TableProperties newProperty = oldProperty.CloneNode(true);
6: TablePositionProperties oldPositionProp = oldProperty.GetFirstChild<TablePositionProperties>();
7: if (oldPositionProp == null)//設置文字環繞
8: {
9: TablePositionProperties tablePositionProperties1 = new TablePositionProperties()
10: {
11: LeftFromText = 180,
12: RightFromText = 180,
13: VerticalAnchor = VerticalAnchorValues.Text,
14: //TablePositionXAlignment = HorizontalAlignmentValues.Center,
15: TablePositionY = 1
16: };
17: oldProperty.Append(tablePositionProperties1);
18: }
19: TableWidth oldWidth = oldProperty.GetFirstChild<TableWidth>();
20: if (oldWidth == null)
21: {
22: TableWidth tableWidth1 = new TableWidth() { Width = "9180", Type = TableWidthUnitValues.Dxa };
23: oldProperty.Append(tableWidth1);
24: }
25: else
26: {
27: if (oldWidth.Type == TableWidthUnitValues.Dxa)
28: {
29: oldWidth.Width = int.Parse(oldWidth.Width.Value) > 9180 ? "9180" : oldWidth.Width.Value;
30: }
31: else if (oldWidth.Type == TableWidthUnitValues.Auto)
32: {
33: oldWidth.Type = TableWidthUnitValues.Dxa;
34: oldWidth.Width = "9180";
35: }
36: }

第四行代碼獲取的是表格屬性對象,在該屬性中可以設置表格寬(通過 TableWidth對象)高等屬性。TablePositionProperties是表格的定位屬性,設置該屬性就是設置環繞。定位的屬性設置各位可以參考word,如圖-10所示。

空白的玄圖 OpenXml編程--去除自動生成的word文檔中由分頁符和換行符產生的空白頁

圖-10 表格定位屬性

單單設置環繞,如果表格過寬而沒有留足夠的空間給分頁符環繞上去也達不到環繞的效果,可以通過第22行代碼所示的方式設置表格的寬度。

最后一個問題是由最后一個換行符帶來的空白頁 ,可以通過如下的代碼獲取最后一個換行符并刪除掉:

1: var lastP = body.Elements<Paragraph>().Last();
2: if (lastP.Descendants<Text>().Count() == 0)
3: {
4: lastP.Remove();
5: }

還有很多靈活的運用方式,大家可以留言討論。

作者:玄魂
出處:http://www.cnblogs.com/xuanhun/
原文鏈接:http://www.cnblogs.com/xuanhun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
如有商業用途請聯系本人:[email protected]

擴展:如何刪除分頁符空白頁 / 怎么刪除分頁符空白頁 / 怎樣刪除分頁符空白頁

三 : 急死了!QQ空間中主頁上的照片怎么刪除???我在QQ空間的主頁上不

急死了!QQ空間中主頁上的照片怎么刪除???

我在空間的主頁上不知道怎么就弄了一張相冊中的照片。我把相冊中的已經刪除了??墒侵黜撝械木褪桥涣??

就是這個,誰幫幫我???快???


第一種方法:在你的QQ空間相冊中上傳一張圖片,打開你上傳圖片的這個相冊,選中其中一張你要在主頁中顯示的圖片,在圖片下面選項中點擊“在首頁顯示”字樣,就ok啦。

第二種方法在主頁中右上角點擊“自定義”-在對話框中,點擊“模塊管理”-出現的網頁對話框中,將“相冊”的勾選去掉就可以啦,這個方法將你的空間主頁不在顯示相冊,如果想顯示就把勾挑上。

再不明白就請給我留言。

四 : 怎么刪除word中的空白頁末頁空白刪除不了。不要復制些來,網上能

怎么刪除word中的空白頁

末頁空白刪除不了。不要復制些來,網上能找到的我都嘗試過了。謝謝。


最后是個什么東西啊。如果是表格的。就把最后那個回車符的位置選上→右鍵→段落→行間距,固定值 1.確定。

五 : Apple Watch中的音樂怎么刪除?

蘋果的 Apple Watch 手表是可以上傳音樂的,可以讓我們連接藍牙耳機來聽音樂。有的小伙伴發現不能直接用 Apple Watch 手表的喇叭聽歌以后,就想把之前同步到手表中的音樂刪除,這里簡單介紹下操作的方法。

1、如下圖所示,這是當前存儲在 Apple Watch 手表中的音樂。

2、在手表上是沒有為我們提供任何刪除音樂的操作選項,無論是我們用手指左右掃動、還是激活 Force Touch 感應,都是找不到刪除選項的,如圖所示

3、由于 Apple Watch 上的音樂是通過 iPhone 同步過去的,所以接下來需要借助 iPhone 來刪除。首先請打開 iPhone 主屏上的 Apple Watch 應用,如圖所示

4、接下來在設置列表中,找到“音樂”一欄并點擊進入,如圖所示

5、隨后請在音樂設置列表中,點擊“已同步列表”一欄,如圖所示

6、接著請在同步列表中選擇“無”一欄,如圖所示

7、隨后我們返回音樂的設置界面,此時可以看到當前 Apple Watch 音樂同步列表已經顯示“無”了,如圖所示

8、最后我們再返回 Apple Watch 手表上,打開音樂應用,此時可以看到之前上傳到手表中的音樂已經被刪除了。

本文標題:怎么刪除word中的空白頁-EXCEL表格中的空白行怎么刪除?
本文地址: http://www.aeaxro.live/1069791.html

61閱讀| 精彩專題| 最新文章| 熱門文章| 蘇ICP備13036349號-1

3d出组三组六的规律