日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

jacob方法大全

發(fā)布時間:2024/1/1 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jacob方法大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package com.xaeds.taecs.common.util; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * @author Administrator * */ public class WordBean { // word文檔 private Dispatch doc; // word運行程序?qū)ο? private ActiveXComponent word; // 所有word文檔集合 private Dispatch documents; // 選定的范圍或插入點 private Dispatch selection; private boolean saveOnExit = true; public WordBean(boolean visible) throws Exception { if (word == null) { word = new ActiveXComponent("Word.Application"); word.setProperty("Visible", new Variant(visible)); // 不可見打開word word.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏 } if (documents == null) documents = word.getProperty("Documents").toDispatch(); } /** * 設(shè)置退出時參數(shù) * * @param saveOnExit * boolean true-退出時保存文件,false-退出時不保存文件 */ public void setSaveOnExit(boolean saveOnExit) { this.saveOnExit = saveOnExit; } /** * 創(chuàng)建一個新的word文檔 * */ public void createNewDocument() { doc = Dispatch.call(documents, "Add").toDispatch(); selection = Dispatch.get(word, "Selection").toDispatch(); } /** * 打開一個已存在的文檔 * * @param docPath */ public void openDocument(String docPath) { closeDocument(); doc = Dispatch.call(documents, "Open", docPath).toDispatch(); selection = Dispatch.get(word, "Selection").toDispatch(); } /** * 打開一個保護文檔, * * @param docPath * -文件全名 * @param pwd * -密碼 */ public void openDocumentOnlyRead(String docPath, String pwd) throws Exception { closeDocument(); doc = Dispatch.callN( documents, "Open", new Object[] { docPath, new Variant(false), new Variant(true), new Variant(true), pwd, "", new Variant(false) }) .toDispatch(); selection = Dispatch.get(word, "Selection").toDispatch(); } public void openDocument(String docPath, String pwd) throws Exception { closeDocument(); doc = Dispatch.callN( documents, "Open", new Object[] { docPath, new Variant(false), new Variant(false), new Variant(true), pwd }).toDispatch(); selection = Dispatch.get(word, "Selection").toDispatch(); } /** * 把選定的內(nèi)容或插入點向上移動 * * @param pos * 移動的距離 */ public void moveUp(int pos) { if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); for (int i = 0; i < pos; i++) Dispatch.call(selection, "MoveUp"); } /** * 把選定的內(nèi)容或者插入點向下移動 * * @param pos * 移動的距離 */ public void moveDown(int pos) { if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); for (int i = 0; i < pos; i++) Dispatch.call(selection, "MoveDown"); } /** * 把選定的內(nèi)容或者插入點向左移動 * * @param pos * 移動的距離 */ public void moveLeft(int pos) { if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); for (int i = 0; i < pos; i++) { Dispatch.call(selection, "MoveLeft"); } } /** * 把選定的內(nèi)容或者插入點向右移動 * * @param pos * 移動的距離 */ public void moveRight(int pos) { if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); for (int i = 0; i < pos; i++) Dispatch.call(selection, "MoveRight"); } /** * 把插入點移動到文件首位置 * */ public void moveStart() { if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); Dispatch.call(selection, "HomeKey", new Variant(6)); } public void enterStart(){ if (selection == null) selection = Dispatch.get(word, "Selection").toDispatch(); Dispatch.call(selection, "TypeParagraph"); } /** * 從選定內(nèi)容或插入點開始查找文本 * * @param toFindText * 要查找的文本 * @return boolean true-查找到并選中該文本,false-未查找到文本 */ @SuppressWarnings("static-access") public boolean find(String toFindText) { if (toFindText == null || toFindText.equals("")) return false; // 從selection所在位置開始查詢 Dispatch find = word.call(selection, "Find").toDispatch(); // 設(shè)置要查找的內(nèi)容 Dispatch.put(find, "Text", toFindText); // 向前查找 Dispatch.put(find, "Forward", "True"); // 設(shè)置格式 Dispatch.put(find, "Format", "True"); // 大小寫匹配 Dispatch.put(find, "MatchCase", "True"); // 全字匹配 Dispatch.put(find, "MatchWholeWord", "True"); // 查找并選中 return Dispatch.call(find, "Execute").getBoolean(); } /** * 把選定選定內(nèi)容設(shè)定為替換文本 * * @param toFindText * 查找字符串 * @param newText * 要替換的內(nèi)容 * @return */ public boolean replaceText(String toFindText, String newText) { if (!find(toFindText)) return false; Dispatch.put(selection, "Text", newText); return true; } /** * 全局替換文本 * * @param toFindText * 查找字符串 * @param newText * 要替換的內(nèi)容 */ public void replaceAllText(String toFindText, String newText) { while (find(toFindText)) { Dispatch.put(selection, "Text", newText); Dispatch.call(selection, "MoveRight"); } } /** * 在當(dāng)前插入點插入字符串 * * @param newText * 要插入的新字符串 */ public void insertText(String newText) { Dispatch.put(selection, "Text", newText); } /** * * @param toFindText * 要查找的字符串 * @param imagePath * 圖片路徑 * @return */ public boolean replaceImage(String toFindText, String imagePath) { if (!find(toFindText)) return false; Dispatch.call(Dispatch.get(selection, "InLineShapes").toDispatch(), "AddPicture", imagePath); return true; } /** * 全局替換圖片 * * @param toFindText * 查找字符串 * @param imagePath * 圖片路徑 */ public void replaceAllImage(String toFindText, String imagePath) { while (find(toFindText)) { Dispatch.call(Dispatch.get(selection, "InLineShapes").toDispatch(), "AddPicture", imagePath); Dispatch.call(selection, "MoveRight"); } } /** * 在當(dāng)前插入點插入圖片 * * @param imagePath * 圖片路徑 */ public void insertImage(String imagePath) { Dispatch.call(Dispatch.get(selection, "InLineShapes").toDispatch(), "AddPicture", imagePath); } /** * 合并當(dāng)前表格指定的單元格 如果需要一次合并幾個單元格只需要指出第一個單元格和最后一個單元格 * * @param fstCellRowIndex * 第一個單元格的行索引 * @param fstCellColIndex * 第一個單元格的列索引 * @param secCellRowIndex * 第二個單元格的行索引 * @param secCellColIndex * 第二個單元格的列索引 */ public void mergeCell(int tableIndex, int fstCellRowIdx, int fstCellColIdx, int secCellRowIdx, int secCellColIdx) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); Dispatch fstCell = Dispatch.call(table, "Cell", new Variant(fstCellRowIdx), new Variant(fstCellColIdx)) .toDispatch(); Dispatch secCell = Dispatch.call(table, "Cell", new Variant(secCellRowIdx), new Variant(secCellColIdx)) .toDispatch(); Dispatch.call(fstCell, "Merge", secCell); } /** * 在指定的單元格里填寫數(shù)據(jù) * * @param tableIndex * @param cellRowIdx * @param cellColIdx * @param txt */ public void putTxtToCell(int tableIndex, int cellRowIdx, int cellColIdx, String txt) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); Dispatch cell = Dispatch.call(table, "Cell", new Variant(cellRowIdx), new Variant(cellColIdx)).toDispatch(); Dispatch.call(cell, "Select"); Dispatch.put(selection, "Text", txt); } /** * 獲得指定的單元格里數(shù)據(jù) * * @param tableIndex * @param cellRowIdx * @param cellColIdx * @return */ public String getTxtFromCell(int tableIndex, int cellRowIdx, int cellColIdx) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); Dispatch cell = Dispatch.call(table, "Cell", new Variant(cellRowIdx), new Variant(cellColIdx)).toDispatch(); Dispatch.call(cell, "Select"); String ret = ""; ret = Dispatch.get(selection, "Text").toString(); ret = ret.substring(0, ret.length() - 1); // 去掉最后的回車符; return ret; } /** * 在當(dāng)前文檔拷貝剪貼板數(shù)據(jù) * * @param pos */ public void pasteExcelSheet(String pos) { moveStart(); if (this.find(pos)) { Dispatch textRange = Dispatch.get(selection, "Range").toDispatch(); Dispatch.call(textRange, "Paste"); } } /** * 在當(dāng)前文檔指定的位置拷貝表格 * * @param pos * 當(dāng)前文檔指定的位置 * @param tableIndex * 被拷貝的表格在word文檔中所處的位置 */ public void copyTable(String pos, int tableIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); Dispatch range = Dispatch.get(table, "Range").toDispatch(); Dispatch.call(range, "Copy"); if (this.find(pos)) { Dispatch textRange = Dispatch.get(selection, "Range").toDispatch(); Dispatch.call(textRange, "Paste"); } } /** * 在當(dāng)前文檔指定的位置拷貝來自另一個文檔中的表格 * * @param anotherDocPath * 另一個文檔的磁盤路徑 * @param tableIndex * 被拷貝的表格在另一格文檔中的位置 * @param pos * 當(dāng)前文檔指定的位置 */ public void copyTableFromAnotherDoc(String anotherDocPath, int tableIndex, String pos) { Dispatch doc2 = null; try { doc2 = Dispatch.call(documents, "Open", anotherDocPath) .toDispatch(); // 所有表格 Dispatch tables = Dispatch.get(doc2, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)).toDispatch(); Dispatch range = Dispatch.get(table, "Range").toDispatch(); Dispatch.call(range, "Copy"); if (this.find(pos)) { Dispatch textRange = Dispatch.get(selection, "Range") .toDispatch(); Dispatch.call(textRange, "Paste"); } } catch (Exception e) { e.printStackTrace(); } finally { if (doc2 != null) { Dispatch.call(doc2, "Close", new Variant(saveOnExit)); doc2 = null; } } } /** * 在當(dāng)前文檔指定的位置拷貝來自另一個文檔中的圖片 * * @param anotherDocPath * 另一個文檔的磁盤路徑 * @param shapeIndex * 被拷貝的圖片在另一格文檔中的位置 * @param pos * 當(dāng)前文檔指定的位置 */ public void copyImageFromAnotherDoc(String anotherDocPath, int shapeIndex, String pos) { Dispatch doc2 = null; try { doc2 = Dispatch.call(documents, "Open", anotherDocPath) .toDispatch(); Dispatch shapes = Dispatch.get(doc2, "InLineShapes").toDispatch(); Dispatch shape = Dispatch.call(shapes, "Item", new Variant(shapeIndex)).toDispatch(); Dispatch imageRange = Dispatch.get(shape, "Range").toDispatch(); Dispatch.call(imageRange, "Copy"); if (this.find(pos)) { Dispatch textRange = Dispatch.get(selection, "Range") .toDispatch(); Dispatch.call(textRange, "Paste"); } } catch (Exception e) { e.printStackTrace(); } finally { if (doc2 != null) { Dispatch.call(doc2, "Close", new Variant(saveOnExit)); doc2 = null; } } } /** * 創(chuàng)建表格 * * @param pos * 位置 * @param cols * 列數(shù) * @param rows * 行數(shù) */ public void createTable(String pos, int numCols, int numRows) { if (find(pos)) { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); Dispatch range = Dispatch.get(selection, "Range").toDispatch(); @SuppressWarnings("unused") Dispatch newTable = Dispatch.call(tables, "Add", range, new Variant(numRows), new Variant(numCols),new Variant(1)).toDispatch(); Dispatch.call(selection, "MoveRight"); } else { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); Dispatch range = Dispatch.get(selection, "Range").toDispatch(); @SuppressWarnings("unused") Dispatch newTable = Dispatch.call(tables, "Add", range, new Variant(numRows), new Variant(numCols),new Variant(1)).toDispatch(); Dispatch.call(selection, "MoveRight"); } } /** * 在指定行前面增加行 * * @param tableIndex * word文件中的第N張表(從1開始) * @param rowIndex * 指定行的序號(從1開始) */ public void addTableRow(int tableIndex, int rowIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch rows = Dispatch.get(table, "Rows").toDispatch(); Dispatch row = Dispatch.call(rows, "Item", new Variant(rowIndex)) .toDispatch(); Dispatch.call(rows, "Add", new Variant(row)); } /** * 在第1行前增加一行 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addFirstTableRow(int tableIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch rows = Dispatch.get(table, "Rows").toDispatch(); Dispatch row = Dispatch.get(rows, "First").toDispatch(); Dispatch.call(rows, "Add", new Variant(row)); } /** * 在最后1行前增加一行 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addLastTableRow(int tableIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch rows = Dispatch.get(table, "Rows").toDispatch(); Dispatch row = Dispatch.get(rows, "Last").toDispatch(); Dispatch.call(rows, "Add", new Variant(row)); } /** * 增加一行 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addRow(int tableIndex) { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch rows = Dispatch.get(table, "Rows").toDispatch(); Dispatch.call(rows, "Add"); } /** * 增加一列 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addCol(int tableIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch cols = Dispatch.get(table, "Columns").toDispatch(); Dispatch.call(cols, "Add").toDispatch(); Dispatch.call(cols, "AutoFit"); } /** * 在指定列前面增加表格的列 * * @param tableIndex * word文檔中的第N張表(從1開始) * @param colIndex * 制定列的序號 (從1開始) */ public void addTableCol(int tableIndex, int colIndex) { // 所有表格 Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch cols = Dispatch.get(table, "Columns").toDispatch(); System.out.println(Dispatch.get(cols, "Count")); Dispatch col = Dispatch.call(cols, "Item", new Variant(colIndex)) .toDispatch(); // Dispatch col = Dispatch.get(cols, "First").toDispatch(); Dispatch.call(cols, "Add", col).toDispatch(); Dispatch.call(cols, "AutoFit"); } /** * 在第1列前增加一列 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addFirstTableCol(int tableIndex) { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch cols = Dispatch.get(table, "Columns").toDispatch(); Dispatch col = Dispatch.get(cols, "First").toDispatch(); Dispatch.call(cols, "Add", col).toDispatch(); Dispatch.call(cols, "AutoFit"); } /** * 在最后一列前增加一列 * * @param tableIndex * word文檔中的第N張表(從1開始) */ public void addLastTableCol(int tableIndex) { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); // 要填充的表格 Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); // 表格的所有行 Dispatch cols = Dispatch.get(table, "Columns").toDispatch(); Dispatch col = Dispatch.get(cols, "Last").toDispatch(); Dispatch.call(cols, "Add", col).toDispatch(); Dispatch.call(cols, "AutoFit"); } /** * 自動調(diào)整表格 * */ public void autoFitTable() { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); int count = Dispatch.get(tables, "Count").toInt(); for (int i = 0; i < count; i++) { Dispatch table = Dispatch.call(tables, "Item", new Variant(i + 1)) .toDispatch(); Dispatch cols = Dispatch.get(table, "Columns").toDispatch(); Dispatch.call(cols, "AutoFit"); } } /** * 調(diào)用word里的宏以調(diào)整表格的寬度,其中宏保存在document下 * */ public void callWordMacro() { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); int count = Dispatch.get(tables, "Count").toInt(); Variant vMacroName = new Variant("Normal.NewMacros.tableFit"); @SuppressWarnings("unused") Variant vParam = new Variant("param1"); @SuppressWarnings("unused") Variant para[] = new Variant[] { vMacroName }; for (int i = 0; i < count; i++) { Dispatch table = Dispatch.call(tables, "Item", new Variant(i + 1)) .toDispatch(); Dispatch.call(table, "Select"); Dispatch.call(word, "Run", "tableFitContent"); } } /** * 設(shè)置當(dāng)前選定內(nèi)容的字體 * * @param boldSize * @param italicSize * @param underLineSize * 下劃線 * @param colorSize * 字體顏色 * @param size * 字體大小 * @param name * 字體名稱 */ public void setFont(boolean bold, boolean italic, boolean underLine, String size, String name) { Dispatch font = Dispatch.get(selection, "Font").toDispatch(); Dispatch.put(font, "Name", new Variant(name)); Dispatch.put(font, "Bold", new Variant(bold)); Dispatch.put(font, "Italic", new Variant(italic)); Dispatch.put(font, "Underline", new Variant(underLine)); Dispatch.put(font, "Size", size); } /** * 設(shè)置單元格被選中 * * @param tableIndex * @param cellRowIdx * @param cellColIdx */ public void setTableCellSelected(int tableIndex, int cellRowIdx, int cellColIdx) { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)) .toDispatch(); Dispatch cell = Dispatch.call(table, "Cell", new Variant(cellRowIdx), new Variant(cellColIdx)).toDispatch(); Dispatch.call(cell, "Select"); } /** * 設(shè)置選定單元格的垂直對起方式, 請使用setTableCellSelected選中一個單元格 * * @param align * 0-頂端, 1-居中, 3-底端 */ public void setCellVerticalAlign(int verticalAlign) { Dispatch cells = Dispatch.get(selection, "Cells").toDispatch(); Dispatch.put(cells, "VerticalAlignment", new Variant(verticalAlign)); } /** * 設(shè)置當(dāng)前文檔中所有表格水平居中方式及其它一些格式,用在將word文件轉(zhuǎn)化為html中,針對申報表 */ public void setApplyTableFormat() { Dispatch tables = Dispatch.get(doc, "Tables").toDispatch(); int tabCount = Integer .valueOf(Dispatch.get(tables, "Count").toString()); // System.out.println(tabCount); System.out .println("*******************************************************"); for (int i = 1; i <= tabCount; i++) { Dispatch table = Dispatch.call(tables, "Item", new Variant(i)) .toDispatch(); Dispatch rows = Dispatch.get(table, "Rows").toDispatch(); if (i == 1) { Dispatch.put(rows, "Alignment", new Variant(2)); // 1-居中,2-Right continue; } Dispatch.put(rows, "Alignment", new Variant(1)); // 1-居中 Dispatch.call(table, "AutoFitBehavior", new Variant(1));// 設(shè)置自動調(diào)整表格方式,1-根據(jù)窗口自動調(diào)整 Dispatch.put(table, "PreferredWidthType", new Variant(1)); Dispatch.put(table, "PreferredWidth", new Variant(700)); System.out.println(Dispatch.get(rows, "HeightRule").toString()); Dispatch.put(rows, "HeightRule", new Variant(1)); // 0-自動wdRowHeightAuto,1-最小值wdRowHeightAtLeast, // 2-固定wdRowHeightExactly Dispatch.put(rows, "Height", new Variant(0.04 * 28.35)); // int oldAlign = Integer.valueOf(Dispatch.get(rows, // "Alignment").toString()); // System.out.println("Algin:" + oldAlign); } } /** * 設(shè)置段落格式 * * @param alignment * 0-左對齊, 1-右對齊, 2-右對齊, 3-兩端對齊, 4-分散對齊 * @param lineSpaceingRule * @param lineUnitBefore * @param lineUnitAfter * @param characterUnitFirstLineIndent */ public void setParagraphsProperties(int alignment, int lineSpaceingRule, int lineUnitBefore, int lineUnitAfter, int characterUnitFirstLineIndent) { Dispatch paragraphs = Dispatch.get(selection, "Paragraphs") .toDispatch(); Dispatch.put(paragraphs, "Alignment", new Variant(alignment)); // 對齊方式 Dispatch.put(paragraphs, "LineSpacingRule", new Variant( lineSpaceingRule)); // 行距 Dispatch.put(paragraphs, "LineUnitBefore", new Variant(lineUnitBefore)); // 段前 Dispatch.put(paragraphs, "LineUnitAfter", new Variant(lineUnitAfter)); // 段后 Dispatch.put(paragraphs, "CharacterUnitFirstLineIndent", new Variant( characterUnitFirstLineIndent)); // 首行縮進字符數(shù) } /** * 設(shè)置當(dāng)前段落格式, 使用前,請先選中段落 */ public void getParagraphsProperties() { Dispatch paragraphs = Dispatch.get(selection, "Paragraphs") .toDispatch(); String val = Dispatch.get(paragraphs, "LineSpacingRule").toString(); // 行距 val = Dispatch.get(paragraphs, "Alignment").toString(); // 對齊方式 val = Dispatch.get(paragraphs, "LineUnitBefore").toString(); // 段前行數(shù) val = Dispatch.get(paragraphs, "LineUnitAfter").toString(); // 段后行數(shù) val = Dispatch.get(paragraphs, "FirstLineIndent").toString(); // 首行縮進 val = Dispatch.get(paragraphs, "CharacterUnitFirstLineIndent") .toString(); // 首行縮進字符數(shù) } /** * 文件保存或另存為 * * @param savePath * 保存或另存為路徑 */ public void save(String savePath) { Dispatch.call(Dispatch.call(word, "WordBasic").getDispatch(), "FileSaveAs", savePath); } /** * 文件保存為html格式 * * @param savePath * @param htmlPath */ public void saveAsHtml(String htmlPath) { Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { htmlPath, new Variant(8) }, new int[1]); } /** * 關(guān)閉文檔 * * @param val * 0不保存修改 -1 保存修改 -2 提示是否保存修改 */ public void closeDocument(int val) { Dispatch.call(doc, "Close", new Variant(val)); doc = null; } /** * 關(guān)閉當(dāng)前word文檔 * */ public void closeDocument() { if (doc != null) { Dispatch.call(doc, "Save"); Dispatch.call(doc, "Close", new Variant(saveOnExit)); doc = null; } } public void closeDocumentWithoutSave() { if (doc != null) { Dispatch.call(doc, "Close", new Variant(false)); doc = null; } } /** * 關(guān)閉全部應(yīng)用 * */ public void close() { // closeDocument(); if (word != null) { Dispatch.call(word, "Quit"); word = null; } selection = null; documents = null; } /** * 打印當(dāng)前word文檔 * */ public void printFile() { if (doc != null) { Dispatch.call(doc, "PrintOut"); } } /** * 保護當(dāng)前檔,如果不存在, 使用expression.Protect(Type, NoReset, Password) * * @param pwd * WdProtectionType 可以是下列 WdProtectionType 常量之一: * 1-wdAllowOnlyComments, 2-wdAllowOnlyFormFields, * 0-wdAllowOnlyRevisions, -1-wdNoProtection, * 3-wdAllowOnlyReading * * 使用參照 main1() */ public void protectedWord(String pwd) { String protectionType = Dispatch.get(doc, "ProtectionType").toString(); if (protectionType.equals("-1")) { Dispatch.call(doc, "Protect", new Variant(3), new Variant(true), pwd); } } /** * 解除文檔保護,如果存在 * * @param pwd * WdProtectionType 常量之一(Long 類型,只讀): * 1-wdAllowOnlyComments,2-wdAllowOnlyFormFields、 * 0-wdAllowOnlyRevisions,-1-wdNoProtection, 3-wdAllowOnlyReading * * 使用參照 main1() */ public void unProtectedWord(String pwd) { String protectionType = Dispatch.get(doc, "ProtectionType").toString(); if (protectionType.equals("3")) { Dispatch.call(doc, "Unprotect", pwd); } } /** * 設(shè)置word文檔安全級別 * * @param value * 1-msoAutomationSecurityByUI 使用“安全”對話框指定的安全設(shè)置。 * 2-msoAutomationSecurityForceDisable * 在程序打開的所有文件中禁用所有宏,而不顯示任何安全提醒。 3-msoAutomationSecurityLow * 啟用所有宏,這是啟動應(yīng)用程序時的默認(rèn)值。 */ public void setAutomationSecurity(int value) { word.setProperty("AutomationSecurity", new Variant(value)); } /** * 讀取文檔中第paragraphsIndex段文字的內(nèi)容; * * @param paragraphsIndex * @return */ public String getParagraphs(int paragraphsIndex) { String ret = ""; Dispatch paragraphs = Dispatch.get(doc, "Paragraphs").toDispatch(); // 所有段落 int paragraphCount = Dispatch.get(paragraphs, "Count").getInt(); // 一共的段落數(shù) Dispatch paragraph = null; Dispatch range = null; if (paragraphCount > paragraphsIndex && 0 < paragraphsIndex) { paragraph = Dispatch.call(paragraphs, "Item", new Variant(paragraphsIndex)).toDispatch(); range = Dispatch.get(paragraph, "Range").toDispatch(); ret = Dispatch.get(range, "Text").toString(); } return ret; } /** * 設(shè)置頁眉文字 * * @param cont * @return * * Sub AddHeaderText() '設(shè)置頁眉或頁腳中的文字 '由 Headers、Footers 和 * HeaderFooter 屬性返回 HeaderFooter 對象。下列示例更改當(dāng)前頁眉中的文字。 With * ActiveDocument.ActiveWindow.View .SeekView = * wdSeekCurrentPageHeader Selection.HeaderFooter.Range.Text = * "Header text" .SeekView = wdSeekMainDocument End With End Sub */ public void setHeaderContent(String cont) { Dispatch activeWindow = Dispatch.get(doc, "ActiveWindow").toDispatch(); Dispatch view = Dispatch.get(activeWindow, "View").toDispatch(); // Dispatch seekView = Dispatch.get(view, "SeekView").toDispatch(); Dispatch.put(view, "SeekView", new Variant(9)); // wdSeekCurrentPageHeader-9 Dispatch headerFooter = Dispatch.get(selection, "HeaderFooter") .toDispatch(); Dispatch range = Dispatch.get(headerFooter, "Range").toDispatch(); Dispatch.put(range, "Text", new Variant(cont)); // String content = Dispatch.get(range, "Text").toString(); Dispatch font = Dispatch.get(range, "Font").toDispatch(); Dispatch.put(font, "Name", new Variant("宋體 (中文正文)")); Dispatch.put(font, "Bold", new Variant(false)); // Dispatch.put(font, "Italic", new Variant(true)); // Dispatch.put(font, "Underline", new Variant(true)); Dispatch.put(font, "Size", 9); Dispatch.put(view, "SeekView", new Variant(0)); // wdSeekMainDocument-0恢復(fù)視圖; } ? }

總結(jié)

以上是生活随笔為你收集整理的jacob方法大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

91精品专区| 国产一区二区久久久久 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 欧美孕妇与黑人孕交 | 婷婷综合视频 | 成年人在线播放视频 | 国产精品成人av久久 | 精品一区二区免费视频 | 97日日碰人人模人人澡分享吧 | 久久久精品高清 | 欧美日韩久久不卡 | 久久久久久久久久亚洲精品 | 欧美网址在线观看 | 手机在线永久免费观看av片 | www成人精品 | 91福利影院在线观看 | 婷婷中文在线 | 99精品观看 | 国产午夜三级一区二区三桃花影视 | x99av成人免费 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 精品久久精品 | 在线午夜av | 精品av在线播放 | 天天干,夜夜爽 | a视频在线观看免费 | 91色在线观看 | 国产无套精品久久久久久 | 国产精品嫩草影院99网站 | 天天操操操操操操 | 女人18片毛片90分钟 | 国产精品久久久久久久久久久久久 | 国产一线二线三线在线观看 | 黄色中文字幕在线 | 久草视频播放 | 国产精品久久久久久久久久久久午夜 | 久久久久久久久毛片精品 | 欧洲一区二区在线观看 | 韩国在线视频一区 | 亚洲天堂自拍视频 | 黄色片免费电影 | 黄色免费在线看 | 日本99精品| 亚洲精品日韩在线观看 | 国产小视频免费在线网址 | 天天草天天草 | 欧美国产大片 | 国产精品www | 97精品国产91久久久久久久 | 久久久不卡影院 | av三级在线免费观看 | 久久综合五月天婷婷伊人 | 在线日本看片免费人成视久网 | 三级动态视频在线观看 | 久久国产精品99久久久久久丝袜 | 在线色网站 | 超碰在线资源 | 久久综合五月婷婷 | 国产黄色免费看 | www黄色 | 免费激情网 | 美女黄频网站 | 久久精品视频5 | 日韩精品2区 | 久久综合在线 | 色婷婷av国产精品 | 国产精品久久久久久久免费观看 | 国产精品福利在线 | 美女精品久久久 | 天天色官网 | 国产精品久久电影网 | 久久精品直播 | 亚洲人av免费网站 | 少妇资源站| 亚洲国产精品va在线看黑人动漫 | 九九久久久久久久久激情 | 中文字幕.av.在线 | 精品福利在线观看 | 久草在线在线 | 亚洲精品国产成人 | 99久久精品无码一区二区毛片 | 亚洲电影网站 | 激情丁香婷婷 | 成人综合日日夜夜 | 日本高清久久久 | 成人免费一级片 | 国产精华国产精品 | 三级av免费观看 | 久久国产精品99国产精 | 欧美日韩免费观看一区二区三区 | 国产成人综合图片 | 国产精品视频资源 | 91网站观看 | 亚色视频在线观看 | 亚洲精品视频在线播放 | 亚洲免费av在线播放 | 毛片网站在线看 | 国产福利一区二区三区视频 | 精品视频免费 | 91大神在线观看视频 | 小草av在线播放 | av激情五月 | 亚洲精品乱码白浆高清久久久久久 | 在线不卡中文字幕播放 | 黄网站免费久久 | 日韩精品一区二区三区三炮视频 | 97超碰精品 | 免费黄色激情视频 | 色多多视频在线观看 | 亚洲国产av精品毛片鲁大师 | 欧美久久99| 久久久国产精品网站 | 久久69精品久久久久久久电影好 | 黄色字幕网 | 国产精品电影一区 | 成年人视频在线免费观看 | 91在线视频在线观看 | 日韩精品高清不卡 | 国产精品6999成人免费视频 | 欧美一级激情 | 成人av.com | 欧美日韩国产亚洲乱码字幕 | 久久精品视频2 | 夜夜高潮夜夜爽国产伦精品 | 麻豆视频免费在线播放 | 亚洲一区不卡视频 | 成人久久影院 | 午夜精品一区二区三区在线视频 | 国产a精品 | 色综合久 | 国产一区二区在线免费播放 | 久久99精品久久久久久清纯直播 | 国产在线高清视频 | 欧美一级久久久 | 在线免费成人 | 免费成人av在线看 | 中文字幕丝袜一区二区 | 中文字幕精品一区二区三区电影 | 久久免费国产 | 五月天婷亚洲天综合网精品偷 | 久久免费黄色大片 | 91成人精品一区在线播放69 | 91伊人久久大香线蕉蜜芽人口 | 亚洲成人黄色网址 | 国产99一区视频免费 | 中文字幕色婷婷在线视频 | 久久综合久久八八 | 成人免费亚洲 | 久操操 | 日本激情中文字幕 | 五月婷婷在线播放 | 手机在线日韩视频 | 亚洲午夜久久久久久久久电影网 | 午夜精品久久久久99热app | 在线亚州 | 欧美一级视频免费看 | 久久久久在线视频 | 国产视频 亚洲精品 | 国产日本在线 | 欧洲色综合 | 精品高清视频 | 亚洲综合涩| 97看片| 国产毛片在线 | 国产人成在线观看 | 1区2区3区在线观看 三级动图 | 久免费视频 | а中文在线天堂 | 日韩久久久久久久久 | 国产一区欧美二区 | 欧美日韩高清在线 | 99精品欧美一区二区三区 | 国产精品日韩在线播放 | 欧美99热 | 久久综合久久伊人 | 九色精品免费永久在线 | 密桃av在线| a天堂最新版中文在线地址 久久99久久精品国产 | 欧美一级性生活 | 日韩av免费一区二区 | 中文字幕 国产视频 | 国产区网址 | 中文字幕在线观看国产 | 日韩视频中文字幕在线观看 | 97成人在线观看视频 | 国产免费观看视频 | 欧美aaa视频 | 99婷婷狠狠成为人免费视频 | 天天色天天艹 | 草久视频在线观看 | 四虎影视av| 日日夜夜添 | 99国产精品免费网站 | 欧美色就是色 | 亚洲国产精品视频在线观看 | 黄色的网站免费看 | 天天天天爱天天躁 | 亚洲精品中文字幕在线观看 | 天堂av高清 | 亚洲激情在线观看 | 玖玖精品在线 | 成人99免费视频 | 黄色亚洲大片免费在线观看 | 夜夜天天干 | 奇米网网址| 久久精品日产第一区二区三区乱码 | 亚洲va欧美va人人爽春色影视 | 成人在线观看影院 | 久草久草在线 | 免费在线观看av不卡 | 在线观看一区视频 | 18久久久 | 一区二区三区在线视频111 | 国产日韩欧美网站 | 黄色一级在线免费观看 | 免费看高清毛片 | 中文字幕在线观看完整版 | 五月天婷婷视频 | 国产精品一区二区久久精品 | 国产成人久久精品亚洲 | 亚洲综合狠狠干 | 美女网站色 | 欧美精品一区二区蜜臀亚洲 | 精品国产精品国产偷麻豆 | 色九九在线 | av在线网站免费观看 | 久久免费视频7 | 激情久久久久久久久久久久久久久久 | 免费在线观看成年人视频 | 中文字幕免费高清在线 | 欧美另类高潮 | 日韩在线观看中文 | 91精品日韩 | 91视频免费 | 91麻豆精品国产91久久久久 | 日本 在线 视频 中文 有码 | 久久久精品久久日韩一区综合 | 国产免费资源 | 色网站免费在线看 | 日韩一区二区三 | 日韩一级黄色av | 在线日韩精品视频 | 色婷婷六月| 国产精品18videosex性欧美 | 久久99精品国产麻豆宅宅 | 国产99久久久国产精品免费二区 | 欧美精品久久久久久久久久丰满 | 日韩在线欧美在线 | 91成人小视频 | 天天躁天天操 | 国产123av | 欧美精品在线观看 | 最近免费观看的电影完整版 | 欧美另类巨大 | www.国产在线| 久久亚洲成人网 | 日韩精品一区二区三区不卡 | 日本黄色片一区二区 | 久久精品牌麻豆国产大山 | 97色在线观看免费视频 | 成人免费看片98欧美 | 久久久久久久久综合 | 特黄特色特刺激视频免费播放 | 曰本三级在线 | 国产一级视频在线 | 欧美国产大片 | 女人18片| 国产你懂的在线 | 成人久久18免费网站 | 日韩精品一区二区在线观看视频 | 欧洲精品在线视频 | 中文字幕在线视频国产 | 日韩亚洲欧美中文字幕 | 中文字幕在线播放第一页 | 久久久久久久久久电影 | 99这里只有久久精品视频 | 免费视频xnxx com | 国产成人在线免费观看 | 激情综合国产 | 免费网站看v片在线a | 亚洲欧洲在线视频 | 午夜精品一区二区三区在线 | 9在线观看免费高清完整 | 日日操网| 特级a毛片 | 国产淫a | 精品国产乱码久久久久久三级人 | 99热最新地址 | 成人国产精品一区 | 亚洲在线视频播放 | 国产成人av电影 | 91热这里只有精品 | 91精品免费| 国产成人在线一区 | 91精品少妇偷拍99 | 亚洲精品乱码白浆高清久久久久久 | 91成人免费观看视频 | 久久人人97超碰精品888 | 69av国产 | 人人插人人爱 | 视频福利在线 | 美女免费网站 | 狠狠躁天天躁综合网 | 99精品国产高清在线观看 | 综合国产在线 | 亚洲精品视频第一页 | 久久男女视频 | www久久com| 香蕉久草 | 久久精品99久久久久久2456 | 日韩一区二区三区在线看 | 九九精品视频在线看 | 免费69视频 | 久久久久成人精品 | 99久久影视| 日韩欧美99| 黄色a三级 | 日韩视频免费观看高清完整版在线 | 久草视频在 | 国产成人在线免费观看 | 在线视频免费观看 | 国产精品久久久777 成人手机在线视频 | a精品视频 | 在线观看日韩专区 | 成年人视频在线免费播放 | 五月婷婷综合在线观看 | 久久中文字幕在线视频 | 天天做天天爱天天爽综合网 | www免费在线观看 | 中文字幕亚洲五码 | a午夜在线 | 国产精品久久一区二区三区不卡 | 欧美一级性视频 | 国产五十路毛片 | a天堂最新版中文在线地址 久久99久久精品国产 | 亚洲伦理一区二区 | 国产高清在线观看 | 天天躁天天操 | 久久精品视频免费观看 | 一区二区影院 | 69亚洲视频 | 成人在线视频论坛 | av三级在线看 | 天天操夜夜逼 | 激情av资源 | 成人黄色中文字幕 | 久久久亚洲电影 | 国产精品免费一区二区三区 | 日韩色视频在线观看 | 日韩亚洲精品电影 | 六月婷婷色 | 中文字幕不卡在线88 | 最近日韩中文字幕中文 | 午夜视频在线观看欧美 | 一本一道波多野毛片中文在线 | 国产精品一区二区av日韩在线 | 天堂网一区二区 | 免费人成在线观看网站 | 91最新国产 | 视频直播国产精品 | 国产黄色免费 | 精品国产欧美一区二区三区不卡 | 日韩羞羞 | 91精品日韩 | 日韩婷婷| 天天弄天天干 | 免费一级特黄录像 | 成人在线免费av | 五月天六月色 | 国产精品毛片久久久久久久 | 国产v欧美| 日韩精品免费专区 | 一区二区三区高清在线观看 | 国产精品毛片一区二区三区 | 探花视频在线观看免费版 | 久久噜噜少妇网站 | 午夜精品影院 | 欧美日韩一区二区免费在线观看 | 亚洲精品久久久久久久不卡四虎 | 天天射天天舔天天干 | 久草在线最新免费 | 国产麻豆精品95视频 | 视频在线一区 | 综合黄色网| 日本深夜福利视频 | 中文av在线播放 | 亚洲国产高清视频 | 手机在线黄色网址 | 日韩中文字幕免费视频 | 91激情视频在线观看 | 草免费视频 | 久久午夜鲁丝片 | 久久精品视频免费 | 久久精品综合视频 | 日本一区二区三区视频在线播放 | 99久久日韩精品免费热麻豆美女 | 午夜视频欧美 | 国产精品一区二区免费在线观看 | 人成在线免费视频 | 色久网| 日韩com| 亚洲精品日韩在线观看 | 亚洲五月六月 | 国产999精品久久久影片官网 | 日韩精品一区二区三区丰满 | 国产综合香蕉五月婷在线 | 国产亲近乱来精品 | 福利视频入口 | 午夜精品区 | 欧美日韩中文字幕综合视频 | 午夜精品av在线 | 亚洲精品久久久久58 | 91资源在线观看 | 中文字幕在线视频网站 | 国产精品乱码久久久 | 欧美色综合天天久久综合精品 | japanesexxxhd奶水 91在线精品一区二区 | 日p视频| 麻豆视频在线看 | 久久久久久久久久久免费 | 久久99精品国产麻豆婷婷 | 国产日韩精品欧美 | 精品国产一区二 | www国产一区| 国产亚洲精品女人久久久久久 | 精品欧美在线视频 | 伊在线视频 | 午夜色性片 | 国产福利精品一区二区 | 深夜免费小视频 | 精品免费观看 | 中文字幕在线字幕中文 | 一区二区三区四区五区在线 | 最新三级在线 | 欧美一级性视频 | av中文在线 | 国产精品美女www爽爽爽视频 | 九九免费精品视频 | 久久国产精品影片 | 欧美激情奇米色 | 国产日韩精品欧美 | 成人国产精品一区 | 国产精品成人久久 | 96视频免费在线观看 | 999久久 | 激情综合色播五月 | 最近字幕在线观看第一季 | 久久99视频 | 久久国产精品成人免费浪潮 | 日韩精品一区二区三区丰满 | 一区二区视频在线观看免费 | 香蕉视频网站在线观看 | 一区二区视频播放 | 亚洲精品久久久久www | 久草在线久草在线2 | 日韩在线观看你懂得 | 欧美大荫蒂xxx| 亚洲黄色在线观看 | 免费看黄色小说的网站 | 亚洲精品国产欧美在线观看 | 精品一区精品二区高清 | 国产精品福利无圣光在线一区 | 久久毛片网站 | 亚洲精品国产第一综合99久久 | 婷婷免费在线视频 | 国产精品久久久久久久久大全 | 国产人成精品一区二区三 | 精品a在线| 国产精品成人自拍 | 国内精品久久久久影院男同志 | 在线看的av网站 | 日本99久久 | 欧美在线观看视频一区二区 | 伊人久久影视 | 欧洲色吧| 狠狠的操狠狠的干 | 91麻豆精品国产自产在线 | 国产精品手机在线观看 | 久久综合久色欧美综合狠狠 | 欧美激情在线网站 | 91成人蝌蚪 | 免费黄色在线 | 国产精品99视频 | 91精品对白一区国产伦 | 一区二区三区在线视频观看58 | 色综合久久88色综合天天免费 | 色婷婷丁香 | 日韩手机在线观看 | 91完整版观看 | 在线一区电影 | 日本黄色免费观看 | 久久久久久中文字幕 | 97精品国产手机 | 韩国在线视频一区 | 国产免费xvideos视频入口 | 欧美激情综合五月色丁香 | 97色在线观看免费视频 | 国产群p | 国产精品99久久久久久小说 | 精品国产一区二区三区久久影院 | 久久久视屏 | 免费在线观看av网站 | 91欧美视频网站 | 国产精品久久久久久久午夜 | 欧美粗又大 | 亚洲一区二区高潮无套美女 | 成人av电影在线播放 | 在线观看蜜桃视频 | 日韩中文字幕视频在线观看 | 91免费看黄色| 91精品国产99久久久久久红楼 | 草久热| 日日爱视频 | 欧美日韩免费在线观看视频 | 久久久国产一区 | 亚洲精品视频网站在线观看 | 国产不卡免费视频 | 在线91精品 | 日韩手机在线 | 午夜精品久久一牛影视 | 国产精品综合久久久久 | 国产精品久久久网站 | 日韩色中色 | 欧洲性视频 | 成年人黄色在线观看 | 免费日韩三级 | 五月天中文字幕 | 久久99热久久99精品 | 色婷婷激情电影 | 91福利视频免费观看 | 久久看免费视频 | 911久久香蕉国产线看观看 | 国产网站色 | 91精品久久久久久久久久入口 | 久久美女免费视频 | 中文在线www | 免费a v观看| 91中文字幕 | 经典三级一区 | 国产欧美精品一区二区三区 | 日韩aa视频 | 免费看的黄色网 | 日本字幕网 | 欧美污网站 | 久久久久99精品国产片 | 精品免费国产一区二区三区四区 | 成人免费xxx在线观看 | 亚洲欧美成人综合 | 国产精品久久久久免费 | 99久久国产免费看 | 久久久五月婷婷 | 国产精品美女在线 | 蜜臀久久99精品久久久无需会员 | 国产精品亚洲片夜色在线 | 在线精品观看 | 日韩国产精品久久 | 国产老太婆免费交性大片 | 国产亚洲免费的视频看 | 天天天干天天射天天天操 | 91成人精品一区在线播放69 | 波多野结衣在线播放一区 | 噜噜色官网 | 六月丁香伊人 | 天天操夜操视频 | 久久九九网站 | 久久99国产综合精品免费 | 欧美日韩一区二区久久 | 国产系列精品av | 免费在线国产 | 成人性生爱a∨ | 久射网| 国产精品久久久久久久7电影 | 综合色播 | 99热官网 | 六月激情丁香 | 欧美成人69av | 日韩字幕 | 国产一区视频免费在线观看 | 九九九热精品 | 日本女人逼 | 91成人短视频在线观看 | 不卡av在线免费观看 | 国产精品女同一区二区三区久久夜 | 亚洲欧美国产精品va在线观看 | 亚洲人人精品 | 国产成人黄色 | 日韩欧美成 | 日韩精品一区二区三区三炮视频 | 免费又黄又爽的视频 | 国产一区久久久 | 亚洲乱码久久 | 国产一级二级在线播放 | 久久一及片 | 中文字幕在线观看网站 | 国产成人精品综合久久久久99 | www.伊人网 | 黄色软件网站在线观看 | 6080yy午夜一二三区久久 | 日韩在线免费小视频 | 91在线观看高清 | 精品国产网址 | 欧美一区二区精品在线 | 亚洲jizzjizz日本少妇 | 色综合久久精品 | 国内精品久久久久久久影视简单 | 91亚洲精品国偷拍自产在线观看 | 青青草国产精品视频 | 色av资源网 | 丁香久久婷婷 | 久久久久亚洲最大xxxx | 欧美最猛性xxxxx亚洲精品 | 久久午夜鲁丝片 | 奇米影视在线99精品 | 国产视频中文字幕在线观看 | 69视频在线 | 999久久久久| 日韩精品视频免费在线观看 | 成人av一区二区三区 | 亚洲国产成人高清精品 | 日韩av资源在线观看 | 欧美网站黄色 | 一区二区av | www,黄视频 | 日日操日日 | 亚洲人片在线观看 | 九七视频在线观看 | 国产精品一区免费在线观看 | 一区三区视频在线观看 | 超碰97在线看 | 久久免费av电影 | 91日韩在线播放 | 天天草天天色 | 国产一级片免费观看 | 日本三级在线观看中文字 | 在线观看mv的中文字幕网站 | 久久精彩免费视频 | www.超碰 | 亚洲婷婷免费 | 99久久999久久久精玫瑰 | 久久综合中文色婷婷 | 久久免费视频精品 | 国产精品video爽爽爽爽 | 91色影院| 综合久久久久久 | 五月天婷婷视频 | 欧美一区二区精品在线 | 在线观看视频色 | 97在线公开视频 | 欧美成a人片在线观看久 | 99超碰在线播放 | 精品久久亚洲 | 免费看成人a | 亚洲日本国产精品 | 婷婷在线免费观看 | 国产成人精品一区二区三区网站观看 | 亚洲区色 | 日韩欧美黄色网址 | 国产精品久久一区二区无卡 | 免费看片黄色 | 亚洲日本韩国一区二区 | 日日成人网 | 国产精品视频在线观看 | 在线观看视频h | 俺要去色综合狠狠 | 欧美性生活一级片 | 国产高清免费观看 | 国产精品久久久久久99 | 99精品国产一区二区三区不卡 | 国产色在线 | 成人观看| 精品视频成人 | 久久久久中文字幕 | 综合久久精品 | 中文在线8资源库 | 亚洲男男gaygay无套 | 人人干在线 | 国产一区二区手机在线观看 | 国产精品va在线 | 99在线精品视频在线观看 | 91精品久久久久久粉嫩 | 中文字幕在线日 | 狠狠干免费 | 精品99久久久久久 | 亚洲黄在线观看 | 色欧美视频 | 欧美精品v国产精品v日韩精品 | av片无限看| 在线观看免费 | 亚洲黄色大片 | 中日韩三级视频 | 手机看片福利 | 亚洲黄色激情小说 | 午夜影院先 | 色噜噜在线观看 | 成人午夜精品久久久久久久3d | 丝袜美腿在线 | 激情网五月 | 国产精品一二 | 亚洲免费不卡 | 永久免费的av电影 | 成人在线电影观看 | 中文字幕色综合网 | 国产精品女人久久久久久 | 91麻豆精品国产91久久久更新时间 | 国产精品高潮呻吟久久av无 | 欧美日韩视频免费看 | 国产中文字幕网 | 亚洲在线视频免费观看 | 成人av免费在线播放 | 亚洲影视九九影院在线观看 | 中文字幕日韩精品有码视频 | 97福利视频 | 中文字幕在线免费观看 | 婷婷深爱网 | 91免费高清视频 | 水蜜桃亚洲一二三四在线 | 欧洲高潮三级做爰 | 欧美精品999 | 天天插天天色 | 日日草天天草 | 91精彩视频| 一区二区三区在线影院 | 四月婷婷在线观看 | 色网站在线观看 | 婷婷综合网 | 欧美做受高潮 | 在线观看视频中文字幕 | 热99在线视频 | 99久久精品免费看国产麻豆 | 六月婷婷久香在线视频 | 久草在线高清视频 | 九九免费观看全部免费视频 | 国产高清视频在线播放一区 | 人人插人人艹 | 开心激情综合网 | 黄色www在线观看 | 欧美日韩国产区 | av 一区 二区 久久 | 激情综合五月婷婷 | 免费精品 | 青青河边草免费直播 | 永久免费观看视频 | 9在线观看免费高清完整 | 免费在线观看av不卡 | 国产精品久久久久久久久久直播 | 国产精品久久久久久久妇 | 97人人澡人人爽人人模亚洲 | 麻豆影视在线观看 | 96精品在线 | 人人插人人草 | 国产精品 999 | 国产又粗又猛又黄又爽的视频 | 天天操天天干天天 | 干天天 | 日韩欧美在线综合网 | 久久久久久久影院 | 99国产视频在线 | 亚洲 综合 精品 | 四虎永久国产精品 | 狠狠色丁香婷婷综合久小说久 | 免费av大片| 中文字幕精品一区二区精品 | 中文字幕在线观看网站 | 日韩高清av在线 | 精品国产网址 | 日本一区二区三区免费观看 | 日韩中字在线 | 999成人| 中文字幕一区二区三区乱码在线 | 成人黄色国产 | 午夜色性片 | av经典在线| 91人人人 | 96精品高清视频在线观看软件特色 | 久久人人爽人人爽人人片 | 91亚洲在线| 97成人精品视频在线播放 | 91污在线观看 | 久久久久国产精品一区二区 | 日韩精品免费一区二区 | 国产精品免费观看国产网曝瓜 | 九九综合九九 | 在线观看黄色的网站 | 欧美夫妻生活视频 | 又黄又爽又色无遮挡免费 | 久久夜视频 | 啪啪动态视频 | 免费情缘| 久久丁香网 | 91亚洲精品在线 | 精品96久久久久久中文字幕无 | 日本三级不卡 | 免费日韩在线 | 久久久精品二区 | 国产精品久久毛片 | 99九九热只有国产精品 | 国产成人福利片 | www免费网站在线观看 | 美女视频a美女大全免费下载蜜臀 | 久久视频在线观看中文字幕 | 精品国产伦一区二区三区观看体验 | 亚洲乱码一区 | 午夜精品久久久久久久99 | 久久久久久久久久久电影 | 99久久精品国产一区二区三区 | 久久久夜色 | 婷婷av电影 | 色国产视频 | 精品久久久久久久久久久久久 | 日韩精品一区二区三区在线播放 | 国产成人在线看 | 国产99久久九九精品 | 国产成人综合在线观看 | 国产成人综合图片 | 久久久www成人免费精品 | 免费看片黄色 | 人人插人人舔 | 国产高清小视频 | 欧美国产日韩中文 | 高清不卡一区二区三区 | 91精品视频导航 | 免费高清在线观看成人 | 日韩电影久久 | 91正在播放 | 最新av免费| 欧美做受高潮电影o | 一区二区精品视频 | 国产精品手机在线播放 | 超碰国产97| 成人h电影在线观看 | 顶级欧美色妇4khd | 六月丁香色婷婷 | 久草综合在线观看 | 免费看片日韩 | 亚洲一区二区视频在线播放 | 97在线看| 亚洲视频精品在线 | 在线 高清 中文字幕 | 亚洲视频axxx | 日本成人中文字幕在线观看 | 国产精品1024| 深爱激情久久 | 亚洲精区二区三区四区麻豆 | 国产精品久久久久久久久久久免费 | 黄污在线看| 欧美大jb| 午夜精品久久久久久久99无限制 | 久久久久成人精品免费播放动漫 | 国产视频精品视频 | 青春草视频在线播放 | 久久精视频 | 在线观看免费福利 | 久久综合狠狠综合久久狠狠色综合 | 国产高清视频在线 | 91成人免费观看视频 | 亚洲在线激情 | 国产精成人品免费观看 | 天天操天天干天天干 | 久久久久久片 | 人人爽久久久噜噜噜电影 | 欧美精品久久99 | 欧美aaaxxxx做受视频 | 91亚洲精品在线观看 | 国产一区成人 | 一级片免费观看视频 | 五月婷婷色播 | 日韩高清在线一区二区三区 | 色婷婷综合五月 | 丁香婷五月 | 国产色妞影院wwwxxx | 成人黄色大片在线观看 | 国产成人精品av在线观 | 国产国产人免费人成免费视频 | 日韩欧美一级二级 | 尤物97国产精品久久精品国产 | av资源免费在线观看 | 91综合视频在线观看 | 看av免费| 婷婷五天天在线视频 | 黄色网免费 | 国产涩图 | 久久久久一区 | 久久草av| 国产99久久精品 | 最新色视频 | 国产在线观看黄 | 免费看亚洲毛片 | 亚洲国产精品激情在线观看 | 亚洲成 人精品 | 亚洲乱亚洲乱亚洲 | 最近日本韩国中文字幕 | 免费一级片视频 | 久久久久久久久久国产精品 | 成人av日韩 | 果冻av在线 | 欧美国产不卡 | 免费在线激情电影 | 欧美视频日韩 | 特黄一级毛片 | 亚洲欧美日韩一区二区三区在线观看 | 天天做综合网 | 精品久久一区二区 | 天天干天天射天天操 | 日本精品视频一区二区 | av片子在线观看 | 国产成人综合在线观看 | 在线免费黄色av | 毛片二区| 天天插日日操 | 久一在线| 99九九免费视频 | 久久综合中文色婷婷 | 天天色 天天 | 国产福利免费在线观看 | 欧美污在线观看 | 国产麻豆视频网站 | 国产精品毛片一区视频播不卡 | 日韩在线观看小视频 | 中文字幕刺激在线 | 欧美一区,二区 | 欧美少妇18p | 丁香六月五月婷婷 | 国产精品第一视频 | 欧美日韩在线免费观看 | 玖玖视频国产 | 亚洲作爱 | 国产麻豆果冻传媒在线观看 | 最新日韩在线观看视频 | 高清国产午夜精品久久久久久 | 在线小视频国产 | av在线播放亚洲 | 免费日韩av片 | 91女子私密保健养生少妇 | 国产精品大片免费观看 | 日韩电影中文字幕在线 | 国产中的精品av小宝探花 | 日本黄色免费网站 | 日本精品一区二区在线观看 | 国产精品一区二区在线观看 | 91网址在线看 | 国产精品久久久久久久午夜 | 国产成人资源 | 91精品国自产在线观看欧美 | 国产成人精品一区二区三区在线 | 国产日韩精品久久 | 97成人精品视频在线观看 | 国产成人久久av | 久久精品香蕉视频 | 免费日韩 精品中文字幕视频在线 | 99爱这里只有精品 | 国产午夜精品福利视频 | 久久久综合香蕉尹人综合网 | 国产一区二区三区在线免费观看 | 国产精品破处视频 | 午夜色场| 久久最新| 丰满少妇在线观看网站 | 亚洲视频资源在线 | 9i看片成人免费看片 | 精品一区二区三区在线播放 | 国产91国语对白在线 | 黄色av免费| 国产精品成人一区二区 | 国产在线观看a | 天天天干 | 国产精品久久久一区二区 | 天天拍天天色 | 成人黄色中文字幕 | av黄色成人 | 久久精品国产第一区二区三区 | 中文资源在线播放 | 精品在线视频播放 | 中文字幕影片免费在线观看 | 丁香视频 | 国产黄色片一级 | 国产一区二区不卡视频 | 操久久免费视频 | 日韩在线观看视频一区二区三区 | 中文字幕免费成人 | 国产日韩精品一区二区在线观看播放 | 国内精品国产三级国产aⅴ久 | 日韩网站免费观看 | 国产黄色大片 | 国产精品毛片一区二区在线看 | 亚洲精品免费视频 | 婷婷香蕉 | 久久a v电影 | 在线欧美国产 | 欧美日韩首页 | 在线观看日韩一区 | 成人免费观看视频大全 | 久99久精品 | 91视频国产高清 | 五月婷婷一区二区三区 | 久草国产视频 | 夜色成人网 | av日韩中文 | 婷婷丁香花 |