時,您可能需要為對象執行自定義的數據確認或數據處理操作。使用更多數據源選項對話框中的?VB?腳本屬性頁可以訪問“腳本助理”,然后,您就可為這些特殊情況指定自己的?Visual?Basic?腳本例程。根據更多數據源選項對話框中的有效性、截短、最小和最大等選項卡上的選項對數據進行處理之后,將運行上述腳本。(要打開該對話框,請單擊修改所選?…?對象對話框中數據源選項卡上的更多選項按鈕。)
在使用該選項卡上的選項之前,請先查看?Bartender?中的?Visual?Basic?腳本概述。
注意:一般情況下,僅當對象的數據來自屏幕、數據庫或系統日期/時間時,您才會通過此選項卡訪問?Visual?Basic?腳本。如果您希望腳本本身成為對象的數據源,則應該在修改所選?…?對象對話框的數據源選項卡上將對象的數據源設置為?Visual?Basic?腳本。單擊該選項卡上的編輯按鈕打開“腳本助理”,您可以在其中創建腳本。
使用?VB?腳本。選中此框可以啟用?Visual?Basic?腳本。
選擇要編輯的事件。請首先突出顯示所列出的某個項,然后單擊編輯按鈕。
函數和子例程。實際上此項并不是事件,它只不過是一個由您編寫的?Visual?Basic?腳本函數和例程組成的集合,該集合可供您為真正的事件(如Bartender?處理了您在該對話框中的提示、有效性、截短、最小和最大等選項卡上選擇的選項(如果有的話)之后、但在處理您在序列化選項卡上選擇的選項之前發生。(每個文本或條形碼對象都有其自己的?OnProcessData?事件。)例如,如果您使用最小選項卡在對象數據的末尾填充字符,則在執行與此事件關聯的任何腳本之前,就已經添加這些字符了。相應地,如果腳本處理數據,它將對新的添加了字符的數據(而非原始數據)進行操作。從另一方面來看,如果標簽格式的設置是為每條記錄生成三個序列標簽,則不會為其中每個標簽運行三次此事件。
OnPostSerialize。僅當在序列化選項卡上啟用了序列化之后,此事件才會列出。對于序列值集內的每一個成員,此事件都將發生一次。
編輯。打開“腳本助理”。
注意:在此對話框上有一個圖釘按鈕?。當此按鈕處于下陷狀態時,即使您將焦點切換到其它窗口,該對話框仍將保持打開狀態。
(原文:http://www.bartender.cc/xinshou/bt-vbjiaobenyongtu.html)
文介紹通過C#和VB.NET代碼展示將Html轉為Excel文檔的方法。
方法1
將 Spire.XLS for .NET (https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html)下載到本地,解壓,安裝。完成安裝后,在安裝路徑下找到BIN文件夾下的Spire.Xls.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。
方法2
通過 NuGet 安裝。可以通過以下2種方法安裝:
1.可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Spire.XLS”,點擊“安裝”。等待程序安裝完成。
2.將以下內容復制到PM控制臺安裝。
Install-Package Spire.XLS -Version 12.3.2
C#
using Spire.Xls;
namespace HtmlToExcel
{
class Program
{
static void Main(string[] args)
{
//加載示例文檔
Workbook workbook=new Workbook();
workbook.LoadFromHtml("test.html");
//自適應行高
Worksheet sheet=workbook.Worksheets[0];
sheet.AllocatedRange.AutoFitRows();
//保存文檔
workbook.SaveToFile("HtmlToExcel.xlsx", FileFormat.Version2013);
}
}
}
轉換效果:
—END—
請大家轉發+評論,希望能幫助更大的水粉們。
介紹一個比較先進的工具
RBE(RED BIOS EDITOR),MPT(MorePowerTool),兩者在德文網站igorslab上持續更新。RED BIOS EDITOR and MorePowerTool for Polaris, Navi and Big Navi (Stable Versions) | igor′sLAB (igorslab.de)
下載鏈接:
RED BIOS EDITOR:
https://www.igorslab.de/installer/RBE_Setup.exe
MorePowerTool:
https://www.igorslab.de/installer/MorePowerTool_Setup_1_3_5.exe
Flash Tool 3.04 Win:
https://www.file-upload.net/download-14313439/amdvbflash_windows.zip.html
Flash Tool Linux:
http://s000.tinyupload.com/index.php?file_id=18132146635495434434
TPU上有最新版flash tool,由于操作邏輯不同,這里僅僅放出下載鏈接供自行探索。
注意:已知3.20版本以上的VBflash,需要先安裝一個ring-0驅動。管理員打開 AMDVBFlashDriverInstaller.exe ,輸入i (Install),安裝完成后打開amdvbflashWin就可使用,刷完bios之后再打開這個AMDVBFlashDriverInstaller.exe 輸入U(Uninstall)來卸載驅動。
AMD VBFlash / ATI ATIFlash (3.20) Download | TechPowerUp
以上文件打包阿里云:
https://www.aliyundrive.com/s/WHmDAvSfo83
該軟件支持Polaris, Navi 和 Big Navi的顯卡。
我們以 Sapphire RX 5700 XT Pulse 為例來講解整個過程,并且也只是適度地轉換數值,以保證硬件不會損壞。請注意,對顯卡的修改造成的一切后果是每個用戶自己的責任!
1. 使用 GPU-Z 提取 VBIOS
首先,我們必須提取出顯卡的原始BIOS并將其保存備份。為此,我們使用了 TechPowerUp (TPU) 的 GPU-Z。請注意在AMD圖標下方的另存按鍵,點擊后將 BIOS 保存到硬盤。
2. 在MPT 中修改 PowerPlayTables
程序 MPT 必須以管理員身份啟動,并且在使用RBE時不需要用到“刪除 SPPT”和“寫入 SPPT”按鈕!
在下方區域中,點擊“加載”將顯卡的默認設置從之前保存的 BIOS里(或 MPT 的設置文件)加載到 MPT 中。在修改完成的時候點擊“保存”就可以把它們保存為設置文件。需要注意的一點是,該程序的原理是更改 Wattman(注:AMD驅動中的超頻工具) 中的設置上下限或者解鎖某些可以更改的選項。
在“Overdrive Features”下,您可以定義要在 Wattman 中啟用或禁用的區域。最好選擇所有內容。
過載限制、功率/電壓限制和時鐘頻率:
“Overdrive Limits”這個名稱實際上已經說明了一切,各個字段的標簽也很清楚,這里就不多贅述(右下圖)。 Wattman 會忽略超出或低于硬件限制的數值。如果您想開啟風扇零轉速控制,則必須為“zero Fan Control”輸入 1 而不是 0!使用電壓和功率限制時應特別小心(左下圖),即使顯卡有內部保護機制,使用不當的值也會導致不穩定和系統崩潰。特別是對于 SoC,過高的設定會導致顯卡快速崩潰或過熱節流。
同樣的設置適用于頻率規格(左下圖)。風扇控制(右下圖)的調節使得顯卡能夠適應個人需求和操作條件(如靜音降壓超頻)。需要降壓超頻的話,選項“Zero RPM Enable”也要勾選,為了使其在超頻工具中完全可見,Overdrive Limits 的值必須已經設置為 1(見上文)。此功能僅在風扇控制設置為“自動”時才可見和可選。如果您在任何時候將此選項設置為“手動”(另請參閱過載功能下的“風扇曲線”),“零轉速控制”將不可見!
最后,更改將通過“保存”寫入 MPT 設置文件,不是通過“寫入 SPPT”寫入注冊表。我們需要這個 BIOS 編輯器的設置文件來進行下一步。
3.1.使用 RBE 修改 NAVI BIOS
現在我們啟動程序 RBE 并加載先前保存的 BIOS(或我們選擇的合適 BIOS)打開。請勿更改 GUID,但可以修改卡的名字或者制造商的標識。需要注意的是,目前尚不支持 Radeon RX 5500 XT。
然后我們切換到“PowerPlay”選項卡并從 MPT 加載上面創建的設置文件。這里可以選擇更改 VRAM 設置。如果您使用另一種卡的 BIOS,就可以在這里更改內存的識別結果。請在您真正知道自己在做什么時再動手更改。顯存選擇錯誤會直接導致刷成磚頭...
操作其實很簡單。但是要注意卡上安裝了哪些型號的 RAM ,您讀入了什么 BIOS!
切換到“VRAM Timings”選項卡,首先選擇模塊(取決于目前讀取的數據)和各個時鐘階段的字符串。存儲在 BIOS 中的字符串很難理解,但這就是 RBE 的用武之地:點擊各個頻率,然后打開時序編輯器。這樣就看起來更像是配置主板的內存。但是,在沒有對應知識的情況下,不應一時興起進行任何更改,這只會導致不穩定。
3.2.使用 RBE 修改 Polaris BIOS
Polaris 的選項卡僅在您加載適當的 BIOS 后才可見,更改GPU-ID前請三思,因為大部分修改會讓卡無法再啟動(例如 570 到 580)。其余大部分調節的方法同上。
4. BIOS 閃存
現在是最后但同樣重要的步驟,即將新創建的 BIOS 刷回到我們的卡上。自 2020 年以來的 Adrenaline 驅動程序極大地限制了存儲在注冊表中的 SPPT 的執行。無論誰設置了 PowerLimit,時鐘或電壓過高都會讓GPU時鐘頻率鎖死在300 MHz 并且無法提高。為了繞過這個故意內置的障礙,只有永久存儲在 BIOS 中的 PowerPlayTable 可以提供幫助。
出于法律原因,我們必須使用忽略bios簽名或不對其進行測試的 Flash 工具。使用VBFlash 工具,以管理員身份使用cmd啟動命令行窗口,否則它不起作用。然后切換到刷機工具和新 BIOS 文件所在的目錄。為了能夠完全刷入,我們首先必須解鎖ROM。這是通過調用參數“-unlockrom”和適配器編號(此處找到的第一個圖形卡例如“0”)完成的,如下所示。
然后調用刷機工具并開始刷機過程。注意!刷機的風險由您自己承擔,如果操作不當或在此過程中中斷,可能會導致 BIOS 變磚。
刷機后,重新啟動計算機。這時候我們已經可以看到GPU-Z 中的新數據了。在我們的舉例中,我們將升壓時鐘設置得更高一些。現在該值不再是 1925 MHz,而是 2104 MHz。實際上,該卡在適當的冷卻下可以到達 2050 MHz。
但這只是開始,因為大家還是可以做一些微調的,因為最后我也給Wattman調節了一部分設置。
5. 在 Wattman 中檢查結果和超頻
我們先來看看BIOS刷寫前的初始情況。 1250 mV 和 2039 MHz 是 GPU 調整的最大可能,功率限制最大為 50。
現在我們看看 BIOS 刷后的 Wattman。在 2121 MHz 和 60% 功率限制下為 1250 mV。請注意不要照抄這些設置,這只是示例性地展示了一下操作。
到此為止我們已經獲得了一張刷好新BIOS的顯卡,盡情地享受它吧!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。