久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Formula One 9.0控件實(shí)戰(zhàn):從注冊(cè)到C++讀寫XLS的避坑指南

Formula One 9.0控件實(shí)戰(zhàn):從注冊(cè)到C++讀寫XLS的避坑指南 簡介Formula One 9.0是一套基于Java開發(fā)的VTS編輯工具定位為免費(fèi)安裝版軟件提供模板化編輯與內(nèi)容定制能力適合需要周期性制作或調(diào)整VTS內(nèi)容的個(gè)人用戶與小型團(tuán)隊(duì)。壓縮包共316個(gè)文件整體僅6.76MB主要包含HTML說明文檔、Java類文件與運(yùn)行庫、界面組件庫、XML解析組件及配置文件等各類型分工明確可支持軟件安裝、界面交互、參數(shù)調(diào)整與XML數(shù)據(jù)轉(zhuǎn)換。包內(nèi)附帶的HTML與readme文檔是重要操作指引便于用戶按需查閱。目前已有3621人學(xué)習(xí)下載反映出該工具在目標(biāo)人群中有一定實(shí)用價(jià)值。對(duì)希望低成本獲取完整編輯方案的用戶而言這套免費(fèi)包省去了授權(quán)費(fèi)用同時(shí)自帶卸載程序安裝管理便捷結(jié)合XML處理能力與模板機(jī)制能有效幫助完成VTS相關(guān)內(nèi)容的創(chuàng)建與維護(hù)。1. 為什么「formula one.zip」值得下載一張能嵌入程序里的 Excel好多維護(hù)老系統(tǒng)的朋友第一次看到 formula one.zip 這名字都會(huì)愣一下這跟賽車有什么關(guān)系其實(shí)它指的是 Formula One 9.0 控件一個(gè) ActiveX 表格組件也就是很多人說的 formula one 控件。它活在 MFC、VB、Delphi 這類桌面程序里負(fù)責(zé)把 Excel 的讀寫、公式計(jì)算和打印能力搬進(jìn)自己的界面很多遺留系統(tǒng)的報(bào)表模塊就靠它在跑。如果你是要接手這類老代碼或者需要在目標(biāo)機(jī)器不裝 Office 的情況下快速生成 xls 文件這份包通常是恢復(fù)開發(fā)環(huán)境的捷徑——里面一般有控件本體、注冊(cè)說明和示例工程。下文按我平時(shí)接手新環(huán)境的順序從選型、注冊(cè)、代碼調(diào)用到高頻事故把怎么用和坑在哪里一次說清楚。2. 選型判斷Formula One 9.0 比 Excel 自動(dòng)化好在哪里2.1 先認(rèn)清它是誰ActiveX 表格控件到底做了什么Formula One 9.0 本質(zhì)是個(gè)進(jìn)程內(nèi) COM 組件常見形態(tài)就是單文件 OCX比如包里的 F1Book.ocx。它模擬的是 Excel 97-2003 時(shí)代表格的核心能力單元格讀寫、內(nèi)置公式引擎、區(qū)域選擇、打印預(yù)覽以及 .xls 文件的導(dǎo)入導(dǎo)出。開發(fā)者在 IDE 里把它拖到對(duì)話框上程序一啟動(dòng)界面上就有一張完整表格不需要自己畫網(wǎng)格。理解它的工作方式有個(gè)關(guān)鍵點(diǎn)整個(gè)表格控件運(yùn)行在程序自己的進(jìn)程里不依賴外部 Office 進(jìn)程。你要顯示的數(shù)據(jù)通過 COM 接口傳給控件內(nèi)部的表格內(nèi)核用戶看到的是控件渲染出來的表格改完以后你可以再把內(nèi)容讀回來或者直接存成 .xls。這里要糾正一個(gè)容易誤會(huì)的認(rèn)知Formula One 9.0 不是 Excel也不會(huì)偷偷調(diào)用 Excel 的 API。它是獨(dú)立實(shí)現(xiàn)的一套表格引擎和 Excel 文件格式兼容但不等于塞了一個(gè) Office 進(jìn)去。對(duì)部署來說是好事目標(biāo)機(jī)器沒有 Office 也能運(yùn)行但代價(jià)是個(gè)別高版本 Excel 特有格式比如新版的 .xlsx 擴(kuò)展樣式它并不完全認(rèn)識(shí)。所以很多老項(xiàng)目里它只管讀寫 .xls邏輯代碼也從此穩(wěn)定跑了很多年。從結(jié)構(gòu)上看控件內(nèi)部是一套完整的表格對(duì)象模型工作簿、工作表、單元格、區(qū)域、公式、格式。你通過 COM 接口操作這些對(duì)象跟操作 Excel 對(duì)象模型的思路很像但輕量得多??梢酝ㄟ^接口設(shè)置列寬、行高、合并單元格、邊框、字體背景色可以有多個(gè)工作表也可以對(duì)命名區(qū)域做操作。這套對(duì)象模型和 .xls 文件格式并不是一一對(duì)應(yīng)的有些文件里包含的特性如果控件不支持打開時(shí)會(huì)被舍棄或報(bào)兼容問題所以老項(xiàng)目往往強(qiáng)調(diào)版本匹配。2.2 和 Excel 自動(dòng)化、MFC 網(wǎng)格控件比9.0 值在哪里接手老系統(tǒng)時(shí)我常被問一個(gè)問題報(bào)表模塊為什么不直接用 MFC Grid 或者調(diào)用 Excel 自動(dòng)化我先說結(jié)論對(duì)于“不裝 Office、又要保存 .xls 文件”的場(chǎng)景Formula One 9.0 是很務(wù)實(shí)的選擇。下面這張對(duì)比表是我實(shí)際評(píng)估時(shí)用的參照。方案文件格式支持公式引擎部署體積服務(wù)端穩(wěn)定性Formula One 9.0.xls 讀寫內(nèi)置數(shù)百個(gè)函數(shù)一個(gè) OCX 依賴庫進(jìn)程內(nèi)無外部進(jìn)程Excel COM 自動(dòng)化全面完整必須裝 Office服務(wù)端易掛死需保護(hù)MFC 網(wǎng)格控件需自寫導(dǎo)入導(dǎo)出無小穩(wěn)定但開發(fā)量大Excel 自動(dòng)化的問題是進(jìn)程托管。程序里通過 COM 啟動(dòng) Excel.ApplicationExcel 在獨(dú)立進(jìn)程里工作一旦某個(gè)打開文檔彈了個(gè)對(duì)話框沒人點(diǎn)整個(gè)調(diào)用就掛住了在無人值守的服務(wù)器上尤其痛苦還得處理 Excel 進(jìn)程殘留。Formula One 9.0 全部工作在程序進(jìn)程內(nèi)不需要啟動(dòng) Office也不需要考慮版本升級(jí)帶來的接口漂移這是它能在遺留系統(tǒng)里扎根的根本原因。MFC 網(wǎng)格控件的對(duì)比更直接畫表格、處理拖選、粘貼這些交互不難難的是公式引擎和文件格式。做一個(gè)基本能用的 .xls 寫盤流程加上字符集轉(zhuǎn)換、合并單元格、列寬設(shè)置、公式解析工作量會(huì)迅速失控。而 Formula One 9.0 把這一層都做完了調(diào)用成本是幾個(gè) COM 接口文檔又是現(xiàn)成的?,F(xiàn)實(shí)中的遷移成本也是個(gè)決定項(xiàng)。把一間跑了十年的報(bào)表模塊從 Formula One 遷到 Excel COM不只是替換接口封裝還要處理模板兼容、公式差異、打印布局這些細(xì)節(jié)典型工作量以周計(jì)。而繼續(xù)沿用 9.0新人都能通過包里的示例工程快速上手性價(jià)比明顯更高。2.3 邊界什么場(chǎng)景千萬別選它適合不意味著萬能。我一般把下面幾種場(chǎng)景視為反向指標(biāo)提醒不要硬用。第一種前端要復(fù)雜的 Excel 圖表、數(shù)據(jù)透視表、迷你圖這超出了它的定位。控件的強(qiáng)項(xiàng)是數(shù)據(jù)和公式不是可視化分析硬做出來效果和兼容性都別扭。第二種程序運(yùn)行在 64 位原生進(jìn)程中并且不打算支持 32 位兼容——這份控件是 32 位組件接不進(jìn)來。第三種業(yè)務(wù)需要和 Excel 實(shí)時(shí)雙向聯(lián)動(dòng)例如模板由用戶在 Office 里不停改樣式程序要立刻反應(yīng)它對(duì) .xls 的支持是按“文件交換”設(shè)計(jì)的不是按“和 Office 同步編輯”設(shè)計(jì)的。第四種團(tuán)隊(duì)完全沒有桌面 C/VB 基礎(chǔ)也不愿意維護(hù) COM 調(diào)用代碼那選型不如換成新出的跨平臺(tái)表格庫直接重寫還有救。劃清邊界后再?zèng)Q定用不用能少走很多彎路。下面進(jìn)入部署環(huán)節(jié)這也是新手最容易卡住的第一關(guān)。3. 解壓與注冊(cè)讓控件在系統(tǒng)里立住的三步3.1 先認(rèn)清包里都有什么拿到 formula one.zip第一步不是急著雙擊而是先列一下內(nèi)容。常見的打包結(jié)構(gòu)大概是這樣的文件/目錄作用F1Book.ocx控件本體ActiveX 組件注冊(cè)后使用注冊(cè)說明.txt / install.bat部署腳本或步驟說明F1Book.chm開發(fā)幫助文檔Samples\不同語言的示例工程如果只想要運(yùn)行環(huán)境控件本體就夠了要做二次開發(fā)幫助文檔和示例工程才是后面的主力。我習(xí)慣先把 chm 打開檢索“SSGetText”和“SaveFile”兩個(gè)詞基本能快速判斷這個(gè)版本的方法命名風(fēng)格也確認(rèn)是否帶了類型庫信息。有些包里還有 .reg 文件內(nèi)容是把控件的 GUID 和 ProgID 寫進(jìn)注冊(cè)表。這個(gè)先查看文本內(nèi)容不要直接合并因?yàn)楹藢?duì)位寬更有用。3.2 32 位與 64 位注冊(cè)時(shí)先選對(duì) regsvr32這兒是最典型的一個(gè)坑。F1Book.ocx 是 32 位組件在 64 位機(jī)器上注冊(cè)時(shí)默認(rèn)調(diào)用的 regsvr32.exe 可能不對(duì)。系統(tǒng)里有兩個(gè)人C:\Windows\System32\regsvr32.exe 是 64 位版C:\Windows\SysWOW64\regsvr32.exe 是 32 位版。注冊(cè) 32 位 OCX要用后者。# 以管理員身份打開命令行先切到解壓目錄 cd C:\formula_one # 注冊(cè) 32 位控件路徑里寫明 SysWOW64 下的 32 位 regsvr32 C:\Windows\SysWOW64\regsvr32.exe /s F1Book.ocx # 正常情況會(huì)靜默成功想看到反饋去掉 /s 參數(shù) C:\Windows\SysWOW64\regsvr32.exe F1Book.ocx命令邏輯說明/s 表示靜默模式注冊(cè)成功不彈對(duì)話框去掉后如果看到“DllRegisterServer 成功”的提示說明注冊(cè)表寫入正常。選擇 SysWOW64 下 regsvr32 的原因是32 位 OCX 的注冊(cè)邏輯依賴 32 位運(yùn)行時(shí)由 64 位 regsvr32 加載會(huì)進(jìn)入重定向或加載錯(cuò)誤輕則失敗重則控件在 IDE 里顯示不出來。注意很多包自帶的 install.bat 往往只寫了“regsvr32 xxx.ocx”沒固定位寬也沒帶完整路徑。我一般不用現(xiàn)成腳本而是像上面這樣自己寫一行把路徑和位寬固定下來排查時(shí)也很清楚。如果注冊(cè)時(shí)提示“模塊已加載但找不到入口點(diǎn)”八成就是 regsvr32 版本選錯(cuò)了。另一種可能是控件依賴的 VC 運(yùn)行庫沒裝——老版本控件可能依賴舊 msvcrt 系列通常補(bǔ)裝對(duì)應(yīng)運(yùn)行庫即可這個(gè)放到第 5 章再展開。注冊(cè)后確認(rèn)控件出現(xiàn)在“選擇控件”列表里。以 Delphi 或 Visual Studio 為例工具箱里右鍵選“Components/Choose Items”在 COM 組件頁搜索 F1Book 或 Formula One勾選后控件圖標(biāo)出現(xiàn)在工具箱這一步通過注冊(cè)這關(guān)才算真正過了。3.3 工具箱里看不到控件時(shí)的檢查路徑從注冊(cè)成功到設(shè)計(jì)期能用中間還會(huì)隔著一層看不到的問題。我遇到過注冊(cè)命令返回成功但工具箱里就是搜不到。這時(shí)按下面順序排查。第一確認(rèn)你用的 IDE 是 32 位還是 64 位。現(xiàn)代 Visual Studio 的 IDE 本身是 32 位進(jìn)程能識(shí)別 32 位控件但如果環(huán)境是 64 位的集成工具可能只列 64 位組件控件就不在列表里。第二檢查控件文件是否被安全軟件隔離。OCX 是老軟件某些防護(hù)策略會(huì)把它當(dāng)可疑文件直接隔離注冊(cè)表里有殘留但文件沒了。第三重跑一次注冊(cè)命令并保留輸出觀察 DllRegisterServer 返回是否真的成功。第四如果是 .NET 工程檢查項(xiàng)目平臺(tái)目標(biāo)是否設(shè)為 x86AnyCPU 在 64 位機(jī)器上會(huì)默認(rèn)按 64 位運(yùn)行32 位控件自然加載失敗。排查完如果還不行有一個(gè)驗(yàn)證注冊(cè)表的小技巧打開運(yùn)行框輸入 regedit找到 HKCR\CLSID 或 HKCU\Software\Classes\CLSID搜索控件名或 ProgID能看到對(duì)應(yīng)項(xiàng)就說明至少注冊(cè)過。注意 32 位控件注冊(cè)的鍵在 WoW64 重定向路徑下界面里看到的 HKCR 已經(jīng)是合并視圖所以看不到也別急著下結(jié)論按上面四步走更可靠??丶樌M(jìn)入工具箱后真正的工作才剛開始。下一章用一個(gè)最小 C 示例把核心調(diào)用鏈路串起來。4. 代碼接入C 里讀寫 XLS 的最小可運(yùn)行示例4.1 在工程里引入類型庫在 VC6 時(shí)代的 MFC 工程里最快的方式是在對(duì)話框編輯器里右鍵插入 ActiveX 控件IDE 自動(dòng)生成 CWnd 派生包裝類然后你只需要在對(duì)話框類里聲明一個(gè)成員變量DoDataExchange 里建立關(guān)聯(lián)之后就能直接調(diào)用控件的成員函數(shù)。這種方式最穩(wěn)妥因?yàn)榘b類里的調(diào)用邏輯是 IDE 根據(jù)類型庫生成的不容易錯(cuò)。另一種方式是 #import 指令它讀取 OCX 內(nèi)嵌的類型庫自動(dòng)生成智能指針和接口定義。這種方式適合沒有對(duì)話框界面、想在后臺(tái)直接操作表格的場(chǎng)景比如一個(gè)簡單的報(bào)表生成工具。// 放在預(yù)編譯頭之后指定絕對(duì)路徑 // named_guids 讓編譯器導(dǎo)出 CLSID_F1Book 等常量 // no_namespace 讓接口定義進(jìn)入全局命名空間簡化調(diào)用 #import C:\\formula_one\\F1Book.ocx named_guids, no_namespace邏輯說明編譯時(shí)編譯器會(huì)讀取 F1Book.ocx 里的類型庫信息生成一個(gè) .tlh/.tli 頭文件里面包含接口定義、智能指針類和 CLSID 常量。運(yùn)行時(shí)通過這個(gè)信息創(chuàng)建控件實(shí)例。如果編譯報(bào)“無法打開類型庫”先檢查路徑里的反斜杠是不是被當(dāng)成了轉(zhuǎn)義符再確認(rèn)這個(gè) OCX 確實(shí)帶類型庫。實(shí)際工程里我更喜歡“IDE 生成包裝類 #import 偶爾用來寫命令行工具”的組合。包裝類代碼直觀新人接項(xiàng)目時(shí)讀起來負(fù)擔(dān)小#import 適合快速驗(yàn)證某個(gè)接口行為寫一次性腳本很方便但跨編譯器版本時(shí)生成結(jié)果可能有差異。4.2 打開工作簿并讀寫單元格用 IDE 生成的包裝類來演示最清晰。假設(shè)包裝類類型是 CF1Book成員變量叫 m_book下面的代碼完成打開文件、寫入數(shù)據(jù)、讀取數(shù)據(jù)三個(gè)基本動(dòng)作。// 打開一個(gè)已有的 .xls 文件 BOOL bOk m_book.OpenFile(LC:\\data\\demo.xls, FALSE, FALSE); if (!bOk) { AfxMessageBox(L打開工作簿失敗檢查文件或格式兼容性); return; } // B2 寫入一個(gè)數(shù)字 88.5 m_book.SSSetNumber(2, 2, 88.5); // A1 寫入文本 m_book.SSSetText(1, 1, L訂單號(hào)); // 讀取 A1 文本 CString sVal m_book.SSGetText(1, 1);參數(shù)說明OpenFile 的第一個(gè)參數(shù)是文件路徑第二個(gè)參數(shù)表示是否更新外部鏈接FALSE 表示不更新第三個(gè)參數(shù)是是否只讀FALSE 表示可寫。SSSetNumber 的三個(gè)參數(shù)分別是行、列、數(shù)值SSSetText 的第一個(gè)參數(shù)是文本行號(hào)和列號(hào)都從 1 開始不是從 0 開始這是新手最容易寫錯(cuò)的地方。注意SS 系列接口的行列號(hào)都從 1 開始。我第一次接這類控件時(shí)按習(xí)慣從 0 寫結(jié)果所有數(shù)據(jù)都偏了一格排查了半天。還有一件事SSGetText 返回的是單元格的顯示內(nèi)容受單元格格式影響。比如 88.5 如果被格式化成兩位小數(shù)讀出來就是“88.50”。想拿原始數(shù)值用 SSGetNumber想拿用戶看到的字符串用 SSGetText。兩者用途不同取值時(shí)先想清楚要哪個(gè)。4.3 公式計(jì)算與保存導(dǎo)出公式部分最值得養(yǎng)成的習(xí)慣是寫完公式后顯式調(diào)用一次 Recalc把計(jì)算落定。有些版本默認(rèn)自動(dòng)重算開啟不調(diào)用也沒事但如果讀入的 .xls 里手動(dòng)關(guān)閉了迭代計(jì)算或者文件本身是第三方程序生成的后續(xù)取值就可能是公式串而不是結(jié)果。顯式調(diào)用讓行為可預(yù)期。// D1 寫入求和公式引用 B2:B10 區(qū)域 m_book.SSSetFormula(1, 4, LSUM(B2:B10)); // 手動(dòng)重算參數(shù) FALSE 表示同步等待計(jì)算完成 m_book.Recalc(FALSE); // 讀取 D1 的計(jì)算結(jié)果顯示文本例如 88.5 CString sResult m_book.SSGetText(1, 4); // 保存到新文件 // 第二個(gè)參數(shù) 0 表示由擴(kuò)展名推斷格式1 表示分隔文本 m_book.SaveFile(LC:\\data\\result.xls, 0, FALSE);參數(shù)說明SSSetFormula 的第三參數(shù)是公式字符串必須以等號(hào)開頭。Recalc 的布爾參數(shù)表示“是否后臺(tái)計(jì)算”FALSE 是同步等待適合接下來立即取值的場(chǎng)景。SaveFile 的第二個(gè)參數(shù)是文件類型標(biāo)識(shí)0 通常對(duì)應(yīng) .xls1 對(duì)應(yīng)制表符分隔文本不同版本枚舉值略有差別第三個(gè)參數(shù)是“覆蓋前是否提示”FALSE 表示直接覆蓋。大批量寫入時(shí)還有個(gè)性能建議盡量避免逐格調(diào)用 SSSetText/SSSetNumber循環(huán)次數(shù)一多性能很難看。常見做法是先把數(shù)據(jù)組織成二維數(shù)組找控件提供的區(qū)域?qū)懭虢涌谝淮翁峤换蛘吲R時(shí)關(guān)閉屏幕刷新寫完再統(tǒng)一打開。這兩種方式都能顯著減少調(diào)用開銷具體接口名在類型庫文檔里檢索“Block”或“Array”相關(guān)方法就能找到。文件保存完成后確認(rèn)一下 COM 資源釋放。使用智能指針時(shí)把對(duì)象置空或離開作用域即可如果是對(duì)話框包裝類在窗口銷毀時(shí)確保沒有掛著的公式引用。關(guān)閉前再觸發(fā)一次 Recalc 也能避免殘留的未計(jì)算狀態(tài)被寫進(jìn)文件。到這里一個(gè)最小可用鏈路已經(jīng)通了注冊(cè)控件、創(chuàng)建實(shí)例、打開文件、讀寫單元格、寫公式、重算、保存。剩下的工作基本是往這個(gè)模板里填業(yè)務(wù)。代碼層面相對(duì)可控真正讓老工程師頭疼的往往是環(huán)境問題——下面這一章我把高頻事故集中列出來。5. 避坑清單注冊(cè)、亂碼、公式失效的五類高頻事故這章不按章節(jié)講而是直接列事故。每一條我都標(biāo)了現(xiàn)象、原因和解決方便你對(duì)照排查。5.1 regsvr32 報(bào)“模塊已加載但找不到入口點(diǎn)”現(xiàn)象在 64 位 Windows 上注冊(cè) F1Book.ocx命令提示符返回“模塊已加載但找不到入口點(diǎn) DllRegisterServer”控件無法使用。原因最常見是用 64 位 regsvr32.exe 去處理 32 位 OCX。64 位進(jìn)程加載 32 位 DLL 時(shí)入口點(diǎn)解析失敗自然會(huì)報(bào)這個(gè)錯(cuò)。另一個(gè)常見原因是目標(biāo)機(jī)器缺 VC 運(yùn)行庫老 OCX 依賴舊版運(yùn)行時(shí)入口點(diǎn)函數(shù)根本進(jìn)不到。解決按第 3 章的做法改用 C:\Windows\SysWOW64\regsvr32.exe 重新注冊(cè)。若仍失敗用依賴檢查工具查一下 OCX 依賴的 DLL 哪些缺失補(bǔ)裝對(duì)應(yīng)運(yùn)行庫。不要圖省事直接下載所謂的“修復(fù)工具”容易引入別的問題。5.2 中文導(dǎo)出亂碼現(xiàn)象程序在本地顯示中文正常保存成 .xls 后用 Excel 打開中文變成問號(hào)或亂碼。原因?qū)懕P時(shí)字符編碼不匹配。老控件默認(rèn)按系統(tǒng) ANSI 代碼頁處理字符串程序內(nèi)部如果是 UTF-8 或 Unicode 字符串而界面用 ANSI 接口傳入就會(huì)錯(cuò)位。中文環(huán)境 Windows 的 ANSI 代碼頁是 936非中文環(huán)境的客戶機(jī)則是其他代碼頁同一份數(shù)據(jù)在兩個(gè)環(huán)境間搬動(dòng)就會(huì)出現(xiàn)這種詭異亂碼。解決優(yōu)先使用寬字符接口凡是能傳 BSTR 的方法就傳 UTF-16 字符串不要在調(diào)用前轉(zhuǎn)成窄字符串。其次保存前顯式設(shè)置控件的代碼頁屬性或者把系統(tǒng)區(qū)域統(tǒng)一設(shè)為中文后再生成文件。最笨但有效的兜底方案是導(dǎo)出后用腳本讀回來驗(yàn)證一遍內(nèi)容把亂碼掐在測(cè)試階段。5.3 公式計(jì)算結(jié)果莫名不變現(xiàn)象用 SSSetFormula 寫完公式再調(diào)用 SSGetText 讀計(jì)算結(jié)果讀到的還是公式本身或上一次的舊值。原因一是該版本控件默認(rèn)自動(dòng)重算未開啟公式寫進(jìn)去只保存表達(dá)式不觸發(fā)計(jì)算二是寫入順序有問題先取數(shù)后寫公式時(shí)序反了。解決寫完所有公式后統(tǒng)一調(diào)用一次 Recalc(FALSE)再取數(shù)。如果是聯(lián)動(dòng)大表注意把 Recalc 放在最后避免中間取值拿到中間態(tài)。還有個(gè)小建議設(shè)置公式前先確認(rèn)區(qū)域里沒有殘留的保護(hù)鎖否則公式寫入被拒錯(cuò)誤代碼不會(huì)直接提示。5.4 客戶機(jī)報(bào) ActiveX 控件無法創(chuàng)建現(xiàn)象開發(fā)機(jī)跑得好好的打包發(fā)布到客戶機(jī)程序啟動(dòng)時(shí)彈“不能創(chuàng)建對(duì)象”“ActiveX 控件無法創(chuàng)建”之類的錯(cuò)。原因只拷貝了 EXE沒有把 OCX 和依賴庫帶過去也沒有注冊(cè)。開發(fā)機(jī)上有注冊(cè)表信息客戶機(jī)是干凈的自然找不到控件。解決把注冊(cè)步驟寫進(jìn)安裝腳本安裝時(shí)按管理員權(quán)限執(zhí)行 SysWOW64 的 regsvr32 注冊(cè)控件。裝完再用測(cè)試程序確認(rèn)一次而不是讓用戶直接跑生產(chǎn)程序因?yàn)樯a(chǎn)程序里報(bào)錯(cuò)定位要繞一大圈。分發(fā)時(shí)注意文件版本要保持一致別開發(fā)機(jī)一個(gè)版本、客戶機(jī)另一個(gè)版本。5.5 和本地 Office 搶文件關(guān)聯(lián)現(xiàn)象用戶雙擊 .xls 文件本應(yīng)打開 Excel結(jié)果被 Formula One 控件關(guān)聯(lián)的程序打開了或者反過來控件程序打不開 Excel 表格。原因某些注冊(cè)腳本會(huì)把 .xls 的文件關(guān)聯(lián)也寫進(jìn)注冊(cè)表安裝后接管了文件類型。這屬于注冊(cè)信息過界不是控件本身的功能問題。解決檢查注冊(cè)腳本是否包含 HKCR.xls 相關(guān)鍵值如果有編輯腳本去掉關(guān)聯(lián)部分再裝。已經(jīng)出現(xiàn)關(guān)聯(lián)被搶的在“打開方式”里把默認(rèn)程序改回 Excel。部署時(shí)盡量采用按需調(diào)用不主動(dòng)搶占?xì)雨P(guān)聯(lián)這樣用戶的系統(tǒng)環(huán)境不會(huì)因?yàn)榘惭b一個(gè)控件而改變使用習(xí)慣。6. 驗(yàn)證與進(jìn)階注冊(cè)體檢 讓 Python 也來讀寫同一張表6.1 驗(yàn)證注冊(cè)狀態(tài)的三個(gè)命令最后給一個(gè)快速確認(rèn)環(huán)境健康度的檢查路徑。裝完或接手一臺(tái)新機(jī)器我一般按以下三條命令做體檢十分鐘內(nèi)判斷控件是否真正可用。# 1. 用 32 位 regsvr32 重新注冊(cè)一次輸出成功信息 C:\Windows\SysWOW64\regsvr32.exe F1Book.ocx # 2. 查注冊(cè)表確認(rèn) ProgID 已存在 reg query HKCR\F1Book /s # 3. 依賴檢查只在異常時(shí)做正常環(huán)境可以跳過說明第一條命令最直觀成功提示出現(xiàn)說明 DLL 本身可被系統(tǒng)加載第二條查 ProgID確認(rèn)的不僅是注冊(cè)過還確認(rèn)名字沒被其他版本覆蓋。三件事都過再打開 IDE 拖一個(gè)控件做冒煙測(cè)試基本上可以開工。6.2 進(jìn)階用 comtypes 讓 Python 調(diào)用控件最后一個(gè)實(shí)用技巧。有些自動(dòng)化測(cè)試要批量生成報(bào)表又不想引入重量級(jí)圖形界面可以讓 Python 通過 comtypes 直接操作同一份控件。這樣既能統(tǒng)一模板邏輯又能把它并進(jìn)現(xiàn)有的自動(dòng)化腳本。# 前提控件已按第 3 章方式注冊(cè) import comtypes.client # 按 ProgID 創(chuàng)建控件實(shí)例多數(shù)版本用 F1Book book comtypes.client.CreateObject(F1Book) # 打開一個(gè)已存在的 xls book.OpenFile(C:\\data\\demo.xls, False, False) # 讀取 B2 單元格內(nèi)容 val book.SSGetNumber(2, 2) print(B2 , val) # 給 C5 寫文本再保存為新文件 book.SSSetText(5, 3, 已處理) book.SaveFile(C:\\data\\result.xls, 0, False)邏輯說明comtypes 會(huì)從注冊(cè)表讀取類型庫并自動(dòng)生成 Python 側(cè)方法接口名和 C 側(cè)一致。CreateObject 按 ProgID 查找如果機(jī)器上有多個(gè) Formula One 版本ProgID 要對(duì)應(yīng)到你注冊(cè)的那一個(gè)。如果報(bào)“沒有注冊(cè)表信息”回到 regsvr32 檢查。SaveFile 后可以用 pandas 讀一遍結(jié)果確認(rèn)文件沒被寫壞。從那以后我每次接手這類控件項(xiàng)目都會(huì)強(qiáng)制自己先走一遍“查看文件組成、確認(rèn)位寬、注冊(cè)、冒煙測(cè)試、檢查關(guān)聯(lián)”這五步再往業(yè)務(wù)代碼里鉆。順序不亂排查成本就低一半。希望這篇筆記幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩免费看在线黄色片| 一二三四视频在线社区中文字幕| 色婷网| 丝袜狠狠草尤物人妻av91| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 日韩乱码av| 久久亚洲日韩国产欧| 日本操嫩b网| 在线情色电影 91大 | 国产日韩精品suv| www久久国产精品| 久久久精品久久| 国产女人成人精品视频| 美女t无毒不卡不卡| 蜜桃av综合网发布| 日韩免费三级黄片电影| 91痴汉| 日本韩欧美在线播放a| 91无码人妻| 久久婷婷热| 中文字幕精品码亚洲| 中文啪啪视频| 操婷婷逼| 久久久免费一级黄片| 超碰97久| 色97欧美| 欧美色天堂网在线视频| 九九热精品| 激情文学88| 国产有码一区| 婷婷色综合| 偷拍三区| 日韩中文字幕精品一区在线| 熟女人妻精品一区二区视频| 91伊人久久在线| 麻豆一区二区三区精品| 好吊妞转入那个网| 日韩去日本高清在| 日本亚洲熟女视频| 91狠狠综合久久久| 综合影视国产无码| 色色色日本| 欧美97av| 97精品国产| 欧美美女视频| 日韩高清黄片| 97香蕉网| 国产v片在线免费观看| 少妇久久久久久| 亚洲综合第一页| 97色操| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 亚洲精品无码少妇久久| 成人av免费观看| 色九九九九久| 日本一片一区| 精品女人999| 亚洲五码一区二区三区| 人妻人人操| 久超碰在| 国产性爱欧美性爱在线 | 亚洲人天堂| 日韩少妇无码| 东京热综合久久一区二区| 少妇天堂| 欧美强奸乱能| 成人麻豆av电影网站| juliaann欧美丝袜办公室| 久久精品视| 色性荡荡荡荡视频| 少妇蜜汁| 99最新日韩偷拍视频| 九一屌逼| 免费99精品国产自在在线| 婷婷五月天久久精品视频一区二区三区 | 免费男人的天堂| 东京太热男人的天堂久久久| 精品一区二区三区蜜桃| 84YTCOM性无码| 亚洲成a人在线观看久| 人人 操人人 操人人| 99re综合伊人| 中出欧美| 一道α片欧美| 五月激情综合网| 思思热免费视频观看| 嗯嗯啊在线视频| 亚洲成人av色网| 极品后入免费视频| 天天影视色香欲综合网小说| 奇米四色影视777久久久| 欧美大香蕉专区网| 九九自拍伦理| 99re视频在线播放青草| 精品国产人成在线| 五月婷婷爱六月丁香色| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 嗯嗯啊啊操死我| 亚洲人精品久久久| 青青久久手机线视频| 射丝袜高跟鞋99| 无卡一区=区| 亚洲色图尤物视频| 国产精品久久久777| 久久午夜神马| 国产精品一区二区校花| 欧美老妇综合网| 草草草视频| 久久性爱城| 国产二区三区粉嫩在线| 91精品国产91久久福利| 国产精品网站免费| 精品亚洲天堂| 91亚·色| 亚洲天堂在线怕怕视频| 色女99一级片在线观看| 91久久久亚洲| 日韩成人综合网| 欧美日韩人妻婷婷一区| 男人a天堂手机在线版| 美国久久一二三四| 一区二区三区精品视频| 欧美综合综合| 久久无码成人| 91色久| 国内外毛片在线观看| 日本狂喷奶水在线播放212| 欧美欲色| 色综合久久88色综合久久天天| 免费一级欧美片片线观看| 美女91av| 亚洲男人天堂Av| 九九热只有精品| 手机看av网站在线看| 成人五月天色网| 日韩偷拍一区二区三区 | 亚洲免费精品一区| 91久久18禁| 飘花国产午夜精品不卡| 色香伊人| 97人肏| 欧美性少妇| 多乙久久久久久| 波多野结衣被操50分钟免费视频| 欧美色图下一页| 一牛影视成人片免费| 青青草国产一区二区三区| 国产AV高清AV无码| 成·人免费午夜在线观看| 熟女突然公开看18禁影片| 欧美综合色| 天美传媒国产原创中文字幕亚洲欧美另类 | 久久亚洲一区女同性恋中文字幕| 青青草密桃在线播放| 黄骗免费网站| 男女国产精品| 亚洲天天影视综合网| 免费岛国一级片| 99色骚| 日韩一区二区三区四区五区 | 亚洲 欧美 手机在线观看| 亚洲欧美综合网站| 亚洲国产综合久久久性感熟妇| 手机看片91人妻| 97欧美色资源| 一区黄二区黄| 色婷婷九月天天综合| nuu12国产麻豆精品| 五月婷婷激情| 国产小视频91| 亚洲蜜臀精品视频久久| 九九热在线视频| 午夜男女爽爽爽影院视频| 激情婷婷丁香网| 国产农村妇女精品1区二区| 国语少妇精| 综合亚洲情色| 六月激情网| 思思热在线cao| 久久东京热成人| 久久超碰97中文字幕| 试看日韩黄片| 亚洲欧美碰碰| 九一国产精品| 人人超碰在线观看黄| 婷婷综合激情| 日韩不卡毛片Av免费高清| 欧美第一页| 高清无码91| 久久久111| 99精品丰满人妻无| 色婷婷丁香五月天| 欧美性生活综合| AAAAAAAAA黄片| 免费看黄片现成| 色欧美在线| 91欧美性| 色欧洲97| 国产午夜精品一区二区三区牛牛| 欧美日韩国产色五月综合在线| av操操不卡| 欧美嫩性色| 日本久久99| 日本在线视频导航| 综合五月天| 日韩在线观看中文字幕视频| 日韩中文字幕视频在线观看| 人妻少妇av在线观看| 久久久久成人亚洲国产| 久久激情亚洲精品无码?V| 国产精品亚洲天堂网址| 亚洲精品色| 在线人人人人人人精品超| 日韩精品免费高清视频在线| 天天操天天射天天日| 国产一区二区三区免费视频在性观看| 91色交| 欧美色就是色| 亚洲 暴爽 AV人人爽日日碰| 大JI巴好深好爽又大又粗视频| 老女人综合| 天天天干977| 青草伊人久久| 清纯唯美综合| 人人做,人人操,人人摸| 艹精品| 一类av片在线看| 国产女人和拘做爰视频| 天天干天天操天天干天天操| 91九色首页| 国产亚洲99久久精品| 日本道久久综合色色| 久操热线| 中文字幕五区| 欧美日韩天堂| 天美传媒AV在线| 超碰免费97| 岛国大片国产| 97人人射| 日韩精品9999| 加勒比99999| 国产无码久久高清| 凹凸视频特色日本特黄| 日韩精品人妻中文字幕久久久| 热热色色综合| 亚洲97超碰| 91P0RNY大屁股人妻| 人人操人人搞人人草| 欧美日韩成人| 亚州九九九精品视频| 欧美综合中文| 成人网站 免费观看| 中文字幕老熟妇黄色视频| 午夜欧美J进J出白浆流出久久久| 国产日韩美女小穴视频网站不卡| 26uuu偷拍亚洲欧洲综合| 精品国产久热在线观看| 久操 高清| 亚洲双插| 日韩中文字幕视频| 午夜福利成人免费视频| 蜜臀久久99精品久久久老,,| 亚洲日产专区婷婷| 男人的天堂2019AV| 天天干人妻| 亚洲男人天堂AV| 中字幕人妻一区二区三区| 国产精品亚洲一区二区三区四区| 久久国产精品,久久国产| 97国产中文| 国产成人一级av88| 丁香九月激情啪| 夜夜狠狠躁日日躁色视频| 男同专区一区二区三区在线| 一区三区啪啪| 在线小说视频一区| 亚洲偷拍自拍在线视频| 日韩精品影视| 国产A v无码专区| av情色影音| 91中文字幕制服丝袜免费视频| 亚洲精品白浆高清久久久久久| 六月丁香啪啪啪| 激情婷婷丁香网| av强奸乱轮| 大香蕉 222| 亚州欧美色图| 99中出在线| 夜草欧美| 一区二区三区黄片免费观看| 97在线青| 日本Xx性爱| 色网综合网| 欧美在线干| 日韩精品操少妇| 国内毛片无遮挡国产| 丝袜狠狠草尤物人妻av91| 五月情色天| 九九综合色| 九七超碰人人乐| 亚洲欧美精品福利在线| 极品色| 国产人妻精品久久久一区二区三区 | 一级岛国大片| 中字一区| 在线观看精品国产免费| 日日AAvv| 天天综合网国产| 久久夜夜| 欧美综合 站| 欧美日韩不卡a片| 男人把坤坤插入女人的下体| 激情视屏国产乱伦强奸| 久久香蕉国产线看观看亚洲女人 | 婷婷五月天激情小说| 亚洲国产精品无石码久久| 欧美.亚洲.另类.丝袜.制服.诱惑| 国产精品久久久久久久久久久久久久吹 | 九色在线熟女国产黑人| 99热这里只有精品1| 午夜男人一级A片7777| 国产9熟妇视频网站| h在线看免费版在线看| 亚洲日韩国产精品| 超碰97在线色男人??| www.人人cao| 国产传媒日韩| 熟妇艹鸡八| 特级毛片特黄久久免费看| 久久久久人| 天美传媒国产原创中文字幕亚洲欧美另类 | 国产女人高潮嗷嗷嗷叫小说 | 欧美综合娱乐久久| 天天伊人| 青青草华人在线欧美在线| 亚洲成人免费在线| 一区不卡在线观看av| 久久风骚城市| 嫩草 人人网精品| 91粉嫩萝控精品福利网站_精品影音先锋国 | 黄骗免费网站| 欧美啪啪天堂| 精品国产99| 婷婷五月色| 亚洲小电影免费涩涩成人在线高清| 亚洲男人天堂2| 日韩天美| 国产热RE99久久6国产精品首| 精品人妻一区二区三区四区不卡在| 久啪| 天天弄欧美| 91丨九色丨大屁股| 日韩乱伦视频| 国产操逼视频在线观看| 麻豆亚洲AV成人无码久久精品| 婷婷香网站| 志村玲子视频一区二区| 另类av天堂| 国产精品老师| 91 亚洲 欧美 日韩 国产 综合| 黑人娇小av在线播放| 中文字幕无码不卡啪啪| 欧美精品不卡一二三四在线91| 中文一区二区婷婷视频| 久久99国产综合精品女同| 欧美一级黄片免费播放| 国产自产自拍| 欧亚成人| 日韩人妻免费精品| 亚洲最大成人a毛毛片| 97超碰人人模人人拍人人| 天天色综合影视网| 97精品一区| 九一国产精品| 2026国产精品视频| 欧美A√综合网 | 最新亚洲人成网站在线影院| 人人玩人人添人人澡免费| 国产一级高清免费观看| 亚洲精品久久久久毛片A片拉屎 | 人人妻人人澡人人爽久久av| 99999亚洲另类| 久久久性少妇| 伊人性在线视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 超碰综合97在线| 亚洲色91C| 成人热久久精品| 九九热五区| 天天综合影院91| 红桃视频高潮| 9999九九九久久久| 亚洲色图欧美色18直播在线| 国产欧美另类久久久精品课程| 新怡红院| 69精品| 在线视频免费观看午夜| 思思热在线视频在线| 欧亚无码视频| 国产无马视频| 97WW精品| 91超碰在线播放| 亚洲交换| 精品人妻一区二区三区日产乱码| 久久久久亚洲三级电影| 免费强奸av| 婷婷久久综合| 亚洲精品欧美专业| 女同性恋中文字幕| 免费一二区| 少妇一级婬片免费放一级a性色.| 午夜无码精品免费看性色| av片在线观看免费播放| 91xingse| 伊人96在线| 91亚洲网站| 久久性爱精品一区| 色蜜AV| 白 大 人妻 区 在线| 国内精品久9| 91视频精品| 99精品视频在线观看免费| 1769精品一区二区三区| 97综合国产精品高潮久久| 综合激情一一91| 国产精品久久泡妞网站| 国产精品毛片?v一区二区三区 | 久久精品中文| 亚洲伊人成综合成人网| 无色无码| 精品久久久久黄少妇| 视频黄站| 操操吧亚洲乱伦视频| 欧美亚洲se91| 東南亚性呦成人伦理资源在线视频| 日本久久女同性恋视频| 操逼网站地址| 1024手机看片欧美日韩| 欧美日韩在线小说 | 色老汉玖玖爱| 9九九国产| 日韩成人在线性爱视频| 欧美视频在线第3页| 性九九九九九九| www.亚洲成人一区| 亚洲情色第一页| 激情文学亚洲| 少妇高潮对白在线观看| 国产综合久久久鬼色| 欧美92| 中国探花熟女| 亚洲国产丝袜在线观看| 乱性AV| 丝袜美腿诱惑亚洲欧美视频在线观看| 久久精品99久久久久久| 天天插夜夜操| 蜜臀99999| 亚洲九九九| 一级黄色影片| 麻豆视频一区二区| 加勒比大香蕉视频在线| 青草伊人网| 手机看av网站在线看| 精品无码久久久久| 91丨豆花丨熟女| 亚洲色欲一区二区三区| 高清有码一区二区| 爱干爱射网啊啊啊| 亚洲A曰本VA欧美VA视频| 天天综合网国产| 国产精品美女| 男人的天堂2018.| 一区二区三区国产在线播放| 日本曲间由美性生活片| 国内偷拍精品一区二区| 亚洲免费精品一区| 13小男生GAY自慰脱裤子| 人人爽夜夜操| 国产曰批免费观看久久久| 曰本91情色| 欧美一级特黄淫片在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 校园春色第一页| 麻豆国产尤物AV| 91久久| 丝袜综合| 日本3级一区二区免费| 欧美色吧综合| 97亚洲综合电影| 欧美色www亚洲国产阿娇要播| 人人操天天爽| 国产三级中文有码在线视频| 亚洲精品97久久中文字幕| 凹凸视频特色日本特黄| 亚洲欧美综合| 亚洲国产中文字幕| 久久99热这里只频精品6学生| 97超碰9| 欧美激情超碰777| 一区操逼日比视频| 猛猛干| 九九热超碰97亚洲最新香蕉| 韩国三级理论在线| 婷婷五月天激情四射| 欧美亚洲激情小说| 日本五十路熟女一区二区| 一本色道久久综合精品婷婷| 欧美色997| 日韩中文字幕在线视频观看| 婷婷色综合欧美日韩| 神马久久69| 激情文学网伊人| 国产一区在线观看无码AV| 在线黄页看毛片| 婷婷久久五月综合激情| 久久久96精品| 亚洲A色| 欧美日韩第一页| 国产精品不卡av免费在线观看| 欧美亚洲美少妇一区二区| 亚洲色久| 精品在线观看视频在线| 精品一区二区三区国产| chaopen97久久| 神马久久中文字幕| 激情自拍 校园春色| 在线欧美69V免费观看视频| 欧美亚洲激情| 欲香欲色综合天天伊人| 亚州Av天美传媒| 精品久久久久黄少妇| 9色在线| 亚洲无码一二三区| 午夜亚洲国产理论秋霞| 懂色av一区二区三区天美传媒| 激情婷婷丁香| 夜草欧美| 91超碰碰在线| 中文字幕天天操| 97中文超碰| 五月天社区| 我要看免费韩日黄片| 中文日本免费高清| 性饥渴少妇av无码毛片| 欧美黄色手机在线观看| 九九AV| 男女国产精品| 亚洲图片欧美偷拍| 欧美中日韩XXXX| 九九久久国产精品怡红院| 97丝袜亚洲在线播放| 久久99手机免费视频| 熟妇视频一区二区三区在线观看| 精品人人| 少妇毛片久久| 啊啊啊好湿国产一二| 亚洲国产欧美日韩人妻日中文| 狠狠干婷婷| 99热这里只有精品8| 激情接吻视频久久久久久| www国产天美久久久| 少妇高潮对白在线观看| 凸凹视频在线观看| 国产无套粉嫩白浆在| 岛国成人av在线播放网址| 综合免费无码中文| 国产成人无码高清| 婷婷91| 人妻熟女一区在| 极品五月天噜噜| 日本一区二区三区精品| 91久久久视| 欧美曰韩国产精品| 97超色| 无码二级三级| 欧洲性爱无码区| 性暴力欧美猛交在线直播| 91人妻最真实刺激绿帽| 亚洲成?V人片在线观看福利| 99热啪啪| 99啪啪| 日本精品九九九| 白嫩91在线亚洲| 色图综合| 精品成人亚洲午夜电影| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 成在线人在线观看视频| 国产精品无码在线| 五月天综合| 91亚洲影院综合| 国产精品午夜福利视频| 日韩精品人妻一区二区| 性爱视频无打码在线观看| 全球成人中文在线| 国产有码一区| 久热网| 亚欧无码线免费观看视频| 欧美aaaaaaa| 麻豆久久久一区二区| 2019天天操天天爽天天拍| 精品少妇人妻一区二区三区| 97超碰欧美| 蜜乳性色无码专日粉嫩骚逼AV| www.婷婷六月天| 久操 高清| 亚洲黄色AV电影| 国产成人自拍视频视频| 成人 日韩欧美一区| 欧美在线55555| 久久久91| 留下AⅤ黄色片| 青青草视频久久久久| 竹菊一区二区三区AV线| 蜜乳Av成人片网站| 日韩在线AB| 精品国产乱码久久久久久免费| 色在线综合| 五月婷婷激情综合| 亚洲骚男同com| 亚洲av无码成电影在线播放| 日韩久久三区| 久久青娱乐| 乳欲人妻办公室奶水| 91人妻丝袜无码| 高颜值美女口爆高潮浪叫| 午夜操逼不卡| 人妻碰碰碰碰碰碰| 日韩内| 囯产操逼片| 欧美少妇色综合| 在线毛片片免费观看| 婷婷大香蕉| 99福利社| 看日韩操逼| 欧美在线综合| 国产熟女完整版中字 | 男人综合网| 中文字幕 国产区| 中文在线视频| 操逼无码一区| 亚洲国产中文字幕| 国产精品一级片在线看| 久久久禁| 国产三级多多影院2022国产AA一级毛片无码 | 日韩高清一二三| 国产精品久久久久中文字幕| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美人妻熟女在线| 亚洲免费人妻在| 熟女露脸激情自拍视频| 天天色播亚洲综合网站| 狠狠97| 在线另类| 9久精品| 一区黄二区黄| 中文字幕五区| 一本色道人妻久久| 亚洲 图片 综合91| 九九无码| 99re69综合| 人人看欧美性爱| 亚洲熟女一区| 免费看日本操逼视频| 東南亚性呦成人伦理资源在线视频| 桃花色涩综合影院| 天天综合-91入口| 精品人妻一区二区三区-国产精品| 日韩激情电影中文字幕| 粉嫩AV一区夜夜嗨| 熟妇操花| 久久少妇| 亚洲视频二区 | 欧美日韩人妻婷婷一区| 91成人在线免费视频| 91痴汉| 欧美九九爱| 日韩精品在线观看观看| 亚洲素人综合| 91在线美女| 可能人人看人人摸| 亚欧美综合网| AV99热18这里只有精品| 桃花色涩综合影院| av毛片aaaaa免费看| 91 亚洲情侣偷拍 久久| 91综合在线| 自拍偷拍草一草| 日韩射图| 97超碰逼| 女人爽到高潮潮喷18禁网站| 欧美精品69性爱| 91操人| 无码99| 手机在线人成免费视频| 精品久| 久久 久久国内精品亚洲| 天天日天天操心| 日本日逼高清| 天天综合网网欲色| 热热色国产一二区AV| 久久久久久性爱片| 青娱乐日韩无码| 九九精品99| 色妇综合网| 久9久9久9久9久9久9| 99精品网站| 嗯啊不要啊在线| 在线无码操| 欧美十八禁视频| 亚洲天天更新| 欧日韩一二三f区| 亚州综合AⅤ| 偷拍 精品 另类 四区| 亚洲精品aa久久伊人| 亚洲另类小说卡通动漫| 天天干人人看综合| 久久久性爱| 高清孕妇孕交 交孕妇| 久久久网一区| 亚洲av无码国产精品字幕| 久久精品操| 久久久9品一区二区三区| www.av家庭乱伦| 天美国产精品| 97国产高清视频在线观看| 午夜精品久久一区二区| 久久东京伊人一本到鬼色| 日韩成人性爱电影在线播放| 天天澡天天狠天天天做| 青青青青青手机视频| 色777999综合| 青青草玖玖爱| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 69综合网| 久久精品亚洲婷婷| 99免费在线视频| 五月香婷婷| 黄色欧美性爱视频| 亚洲欧美日韩制服另类| 青草一区二区| 久九色| 中文字幕在线免费观看 | 欧美一区91大爱| 精品视频久久久久九九九九9999 | 男人的天堂久久久| 日韩综合色图| 亚洲阿v天堂在线| 欧美亚洲自拍另类人妻| 亚洲国产成人精品久久久国产成人一区二区 | 俺也射| 亚州,欧美在线| 97精品全部| 超碰在线免费一区二区三区| 黄页| 搡老熟女免费视频 | 日日噜噜夜夜久久亚洲一区二区| 和协影院中文字幕三区| 亚洲色图综合网| 亚洲欧美变态| 一区二区影视| 13小男生GAY自慰脱裤子| 99久久精品无码一区二区毛片免费| 亚洲男人综合| 人干人人人操人人摸| 99热只有这里有精品| 五月丁香成人网| 麻豆AV一区二区| 新视频sss国产| 亚洲素人综合| 免费成人自拍视频在线| 色综合V| 国产 v乱码一区二| 一区二区三区四区色图| 人人操天天爽| 天天干夜夜| 中文字幕丰满子伦无码专区在线视频最新| 久久草草亚洲蜜桃臀| 一本一道波多野毛片中文在线| 国产成人自拍视频在线| 韩国一区二区精品亚洲| 四虎在线播放| 日韩色| 亚洲AV无线| 国产人妻精品久久久一区二区三区 | 亚洲青色欧美| 午夜在线播放| 操逼逼中文字幕| 国产欧美伊人| 97se综合| av毛片aaaaa免费看| 国产第25页在线观看| 电影69乱码96| 综合自拍| 成人麻豆av电影网站| 97色色网| 色综合20p| 亚洲一区二区三区春色| 亚洲高清无码免费观看视频| 国产传媒日本欧美专区| 男人的天堂Va| 亚洲第一狼人丝袜美女另类| 骚货| 97国产|免费| 青娱乐亚洲自拍| 欧美黄色图片| 啊啊啊啊啊在线| 欧美视频中文字幕区| 亚洲第91页| 欧美性生活男人的天堂| 亚州色图第三区| 久久成人东京热人妻| 欧美性爱第一区| 性欧美天天| 少妇综合网| 丁香五月天激情综合| 欧美亚洲清纯| 日韩探花精品在线视频| 另类av天堂| 一区在线精品中文字幕| 99在线精品视频| 97 国产精品| 午夜福利免费精品视频| 综合91网| 麻花豆传媒剧国产MV出差| 99国产精品在线观看| 国产日本一区二区三区蜜臀在线观看| 久久精品国产亚洲AV成人直播| 国产少妇高潮| 中文人妻av高清一区| 夜夜操av亚洲一区二区| 久久久久久久强迫| 800zy一区二区| 中文字幕一区二区视频在线观看| 五月丁香色婷婷| 72av视频| 亚洲 欧美 91| 91色综合| 亚洲A色| 国产日韩无码一区二区三区久久区| 天无日色综合| 日韩免费在线观看不卡| 96AV久久久| 熟妇xxxxx性春色| 日日黄色三级网站| 成人性爱视频在线看| 91高潮喷水美女| 怡红院一区二区熟女人妻| 少妇精品久久久八区九区| 操屄不卡视频| 亚洲天堂一区二区久久| 婷婷香网站| 亚洲五码一区二区三区| 国产精品一二三| 日韩欧美视频青青| 女沟厕偷窥piss小便| 欧美图片色综合| 亚洲三区视频| 91亚洲丝袜熟女| 日韩欧美女优电影| 日欧操屄| 亚洲欧美综合网站| 九九热免费视频| yaouchengrenav| 中国的操老妇女| 色播综合| 亚洲 小说 欧美 激情 另类| 国产性爱欧美性爱在线 | 五十路熟女,国产欧美精品区一区二区三区| 国产成人bd在线观看| 黄色工厂这里只有精品| 中美日韩毛片| 人妻在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 婷婷激情五月天小说网| 99re久久| 亚州 综合 色图| 99热综合| 亚洲激情综合另类男同| 欧美综合综合| 久草色悠悠在线视频| 中文字幕成人理论在线| 精品亚洲| 欧美一区二区三熟女剧情| 黄页18禁| 手机看av网站在线看| 伊人影院日本| 久草成人影片| 色老汉色| 91丨九色丨国产打屁股| 中文字幕高清精品一区| 91免费看中出视频| 樱花草社区www中国| 超碰99在线观看| 免费人成在线观看网站品爱网| 天天射天天色成人| 日韩精品怡红院| 久久久久久亚洲精品不卡人乳| 黄色AAAAA欧美| 在线日韩日本亚洲国产| 国产2.3.4区| 性性久久| 成 人 影视 一区 二区 三区 四区| 黄色免费网页无码| 亚洲天堂五月天国产| 综合亚洲欧美| 91n.欧美| 日日骚精品视频| 中文字幕天天天天天| 十八禁视频网站| 九月丁香婷婷色| 精品三级在线专区| 欧美色图亚洲激情| 99re这里只有精品2| 激情黄色五月天| 美女91在线观看| 女人天堂AV五区在线| 99热精品在线| 成人av动漫在线观看| 日韩乱伦影音先锋| 日韩操逼HD| 老子午夜伦不卡影院| 97色网| 美女久久久| 91人妻人人澡人人爽人人精品| 亚洲欧美综合网站| 色五月激情AV在线| 成人精品视频| 天堂资源站| 成人在线午夜视频一区| 欧美天堂超碰97| 激情终合网| 1204av韩国| 日夜干射色啊| 粉嫩AV一区夜夜嗨| 一区二区三区四区久久视1| 亚洲 se图 欧美电影| 91精品人妻一区二区三区蜜桃臀| 日韩成人色图| 精品久久久久瑟瑟| 久久伊人网视频一区二区三区| 熟女在线视频| 粉嫩少妇自慰在线| 婷婷美人网| 久久久禁| 密臀成人视频久久久| 日天天九九天堂666| 欧美色另类| 精品国产乱码久久| 夜夜草我| 搡老女人老妇女AAA一VU麻豆 | 超碰天天操| 91N综合网在线| 人妻精品一区一区三区蜜桃91| 91久热| 欧美色青| 日韩激情毛片一级久久久| 天天摸夜夜添无码小视频| 少妇xx精品| 99九九精品| 久久久啊啊| 国产熟女精品区| 黑丝制服中文字幕| 91青青草| 国内偷自视频区视频综合| 国产一区二区三区导航| 91chinese在线| 人妻精品4K4K4K4K4| 97欧美日韩中文| 久久久久久久久久久久97| 日韩性爱长视频免费| 麻豆亚洲Av成人无码一区精品| 国产精品肉丝自拍| 国产一区二区三区,在线观看观看| 中日992视频| 国产色产精品在线观看| 亚洲熟女性高潮久久久| 亚洲色欲天天人妻无码系列专区| 殴美牲| 欧美综合 站| 日躁天天爽爽| av日韩国产一区二区| 激情深爱五月天| 久久有码| 91美| 青娱乐国产盛宴视频| 污啪啪啪视频| 国产精品在线一区二区| 亚洲人天堂| 精品中文字幕一区二区l - 百度| 欧美一级三级| 激情小说亚洲图片| 91社区伊人| 国产精品久久久鸭无码的功能| http://qxhbdz.com| 夜夜免费视频| 国产精品久久天天干| 色综合久久888| 亚洲大胆人体av| 青青色在线观看| 国内精品伊人久久久久影院会| 亚洲综合影视| 久久系列| 曰韩无码777| 蜜屁Av| 国产综合色精品在线观看| 久久久97| 九七人妻在线| 免费一级精品啪啪视频| 殴美,日韩国产伦精品| 黑白配性爱AV成| 日韩亚洲中文字幕在线| 91新在线欧美| 1769成人国产精品视频| 久99| 91高清日| av天堂手机版追回| 欧美熟女丝袜| 大学生口爆吞精| 中文久久一区| 精品欧美不卡在线播放| www.狠狠干.coom| 97超碰欧美精品| 亚洲欧美国产日本一区二区三区| 亚洲综合夜色| 干干干天天| 91麻豆一二三区| 亚洲囯产精品女人久久久| 情色五月天久久久| 9色国产精品一区粉嫩| 久无码| 国产高清成人免费视频| 天无日色综合| 天天网综合| 天天日天天插| 天天欧美| 99热在线播放| 久久精品国产亚洲av水密被窝| 97人人干人人操| 97在线/亚洲| 久久久婷婷婷| 狼人狠干| 美女啊啊啊啊啊啊啊| 综合另类| 日韩国产十八禁| 啪啪啪东京| 日日噜噜夜夜久久亚洲一区二区 | 操人妻少妇中文| 操逼操逼操| 天天享受天天看| 亚洲欧美综合区自拍另类| 日韩欧美天天爽爽爽天天爽爽| 无码操逼网| 东京热AV男人的天堂| 日韩啪啪网| 久久久久九九九九| 久久超碰免费的| 欧美日韩操逼动图| 亚洲欧美校园| 艳美熟妇先锋一二三区| 免费久久一级毛片大黄| 97精选久久| 狠狠综合| 中文字幕人妻资源在线| 综合欧美日韩在线| 9999免费精彩视频| 女人天堂av在线播放| 日韩ab网 | 五十路熟女在线不卡观看一区二区| 欧美日韩操逼嗦吊| 亚洲欧美黄| 久草毛片电影怡| 成人三级片无码| 蜜臀久久99精品久久久久久无删减| 欧美se亚洲| 国产版a级片直播在线| 国产精品第一页国产大屁股视频免费区| 国产精品天美传媒| 搡老女人老妇女AAA一VU麻豆| 亚州五月| 国产精品午夜成人福利| 在线观看国产黄色| 高清国产精品福利网站| 亚洲色图伊人网| 精品久久久无码| 性色av蜜臀av色欲aV| 伦理第一页| 老女人碰碰在线碰碰视频| 超碰在线91| 综合 欧美 亚洲 日本| 老鸭窝成人免费毛片视频| 日韩情色AV| 麻豆国产尤物AV| 久久av成人无码免费| 淫荡网址| 91模特在线观看| 日日夜夜青青草母狗| 精品色色| 国产亚州高清国产拍精| 久久综合九色综合欧洲98| 亚洲影视高清第一页| 熟女一区二区| 久久曰曰| 日本欧美一区二区三区免费| 蜜桃av色偷偷av老熟女| 亚洲性综合11| 精品免费国产二区三区 | 国产在线观看一区二区三区| 91综合天天看| 天天看高清麻豆| 真实高潮91| 国产刺激视频| 久久久九九网站| 日韩 欧美 另类 人妻| 91精品人妻偷情| 中文字幕在线免费观看 | 91美女精品| 久久久久久久久国产| 神马午夜久久久| 爆乳免费黄网站| 亚洲男人天堂Av| 九色婷婷| 怡红院一区二区熟女人妻| 欧美激情性久久久久久| 天天色图| 色综合一区二区三区| 亚洲黄色AV电影| 久久久久成人网| 综合五月婷婷亚洲一区| 亚洲爽图| 国产精品国产精品国产| 天天综合网在线91| 无马一区二区| 九久久精| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲图片偷拍欧美| 欧美在线第五页| 欧美91色| 本道在线| www.成人无码| 男生通女生屁股| 国产蜜臀精品一区二区尤物| 蜜桃午夜视频一区二区 | 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 极品丝袜无码| 免费视频在线观看啊啊啊啊啊| 日本在线不卡123| 成 人 影视 一区 二区 三区 四区 | 亚洲成人妻日韩在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 麻豆区99999| 亚洲情色五月天 | 99久久久无码国产精品性男| 曰本人妻人人澡人人夹| 性在久久久久久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 精品丝袜无码一区二区三APP| 中字幕人妻一区二区三区| 亚洲无无码αⅴ每日更新| 超碰在线观看av不卡| 亚洲av淫乱|