国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VBA下載二進(jìn)制文件,文本讀寫

這篇具有很好參考價(jià)值的文章主要介紹了VBA下載二進(jìn)制文件,文本讀寫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這里使用了vba如下兩個(gè)對(duì)象:

Microsoft.XMLHTTP:文件讀寫,可讀寫二進(jìn)制,可指定編碼,對(duì)于utf-8編碼文本文件使用FSO的TextStream對(duì)象打開,讀取到的內(nèi)容可能會(huì)出現(xiàn)亂碼,可以使用該對(duì)象打開;前期綁定添加引用:Microsoft ActiveX Data Objects 2.8

Microsoft.XMLHTTP:發(fā)送請(qǐng)求并獲得返回,前期綁定添加:Microsoft XML v6.0

下載案例如下:下載火影忍者的圖片到當(dāng)前工作簿目錄下
圖片鏈接為:https://i0.hdslb.com/bfs/article/cb84523da172b11eb6222eb12f3c1737953f0359.jpg

Sub photo_download()
' 下載圖片

Dim X As Object
Dim ASTeam As Object
Dim content() As Byte

Set X = CreateObject("Microsoft.XMLHTTP")
Set ASTeam = CreateObject("ADODB.Stream")

With X
    .Open "get", "https://i0.hdslb.com/bfs/article/cb84523da172b11eb6222eb12f3c1737953f0359.jpg", False
    .send
    Do Until .readystate = 4
        DoEvents
    Loop
    content = .responsebody   ' 請(qǐng)求返回對(duì)象
End With
With ASTeam
    .Type = 1 ' 二進(jìn)制類型
    .Mode = 3 ' 可讀可寫
    .Open   '打開文件
    .write content    ' 文件寫入
    .savetofile ThisWorkbook.Path & "/火影忍者.jpg"    ' 文件另存
    .Close   ' 關(guān)閉
End With

MsgBox "download done"
End Sub

關(guān)于ADODB.Stream的幾個(gè)屬性說明:

  • Type屬性:讀寫文本文件用adTypeText(2),讀寫二進(jìn)制文件用adTypeBinary(1)。
  • Mode屬性:使用adModeReadWrite(3),可讀寫。
  • CharSet屬性:指定文件編碼,要根據(jù)文本文件的編碼來設(shè)定。比如utf-8

如果使用后期綁定的方式,該屬性只能通過枚舉常量的等價(jià)數(shù)字定義,比如type的2表示讀寫文本文件

ADODB.Stream文本幾個(gè)方法:
LoadFromFile:加載文本文件
ReadText:讀取,ReadText(10)表示讀取10個(gè)字符,不帶數(shù)字表示讀取文本剩余所有內(nèi)容:ReadAll
close:同二進(jìn)制文件,表示關(guān)閉對(duì)象,讀寫后關(guān)閉
WriteText:寫入記錄行,chr(10)表示換行
SaveToFile:保存為文本文件

文件讀寫樣例文章來源地址http://www.zghlxwxcb.cn/news/detail-595527.html

Sub file_read_write()
' 文本讀寫案例
' Dim ASteam As ADODB.Stream    ' 前期引用綁定,直接聲明對(duì)象即可
Dim ASteam As Object
dim txt_path,s1,s2 as String 

Set ASteam = CreateObject("ADODB.Stream")    ' 創(chuàng)建對(duì)象
txt_path = ThisWorkbook.Path & "/文本文件.txt"     ' 文本文件路徑
With ASteam
    ' 文件寫入
    .Type = 2  ' adTypeText   ' 指定類型
    .Mode = 3  ' adModeReadWrite  ' 可讀寫
    .Charset = "utf-8"  ' 指定編碼格式
    .Open    ' 打開
    .WriteText "寫入一行數(shù)據(jù)"
    .WriteText Chr(10)   ' 寫入換行符
    .WriteText "寫入第二行數(shù)據(jù)"
    .SaveToFile txt_path, adSaveCreateOverWrite ' 文件如果存在則覆蓋
    ' 文件讀取
    .LoadFromFile (txt_path)
    s1 = .ReadText(3)
    s2 = .ReadText
    Debug.Print s1, s2
    .Close
End With

End Sub

到了這里,關(guān)于VBA下載二進(jìn)制文件,文本讀寫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++文件操作->文本文件(->寫文件、讀文件)、二進(jìn)制文件(->寫文件、讀文件)

    C++文件操作->文本文件(->寫文件、讀文件)、二進(jìn)制文件(->寫文件、讀文件)

    #includeiostream using namespace std; #include fstream//頭文件包含 //文本文件 寫文件 void test01() { ?? ?//1.包含頭文件? fstream ?? ?//2.創(chuàng)建流對(duì)象 ?? ?ofstream ofs; ?? ?//3.指定打開方式 ?? ?ofs.open(\\\"test.txt\\\", ios::out); ?? ?//4.寫內(nèi)容 ?? ?ofs \\\"姓名:張三\\\" endl; ?? ?ofs \\\"性別:男\(zhòng)\\" endl; ?? ?

    2024年02月20日
    瀏覽(26)
  • 通過 Blob 對(duì)二進(jìn)制流文件下載實(shí)現(xiàn)文件保存下載

    通過 Blob 對(duì)二進(jìn)制流文件下載實(shí)現(xiàn)文件保存下載

    原理 : 前端將二進(jìn)制文件做轉(zhuǎn)換 實(shí)現(xiàn)下載:請(qǐng)求后端接口-接收后端返回的二進(jìn)制流(通過二進(jìn)制流( Blob )下載, 把后端返回的二進(jìn)制文件放在 Blob 里面)-再通過 file-saver 插件保存 需求背景 業(yè)務(wù):下載模板文件 頁面上使用: 保存文件: 發(fā)起請(qǐng)求通用方法(更改 axios 的 re

    2024年02月09日
    瀏覽(37)
  • 07-2_Qt 5.9 C++開發(fā)指南_二進(jìn)制文件讀寫(stm和dat格式)

    07-2_Qt 5.9 C++開發(fā)指南_二進(jìn)制文件讀寫(stm和dat格式)

    除了文本文件之外,其他需要按照一定的格式定義讀寫的文件都稱為二進(jìn)制文件 。每種格式的二進(jìn)制文件都有自己的格式定義,寫入數(shù)據(jù)時(shí)按照一定的順序?qū)懭?,讀出時(shí)也按照相應(yīng)的順序讀出。例如地球物理中常用的 SEG-Y 格式文件,必須按照其標(biāo)準(zhǔn)格式要求寫入數(shù)據(jù)才符合

    2024年02月13日
    瀏覽(23)
  • js使用xlsx生成二進(jìn)制文件用于上傳(不下載)

    業(yè)務(wù)中經(jīng)常會(huì)處理各種數(shù)據(jù),本文介紹了前端通過 xlsx 庫將數(shù)據(jù)轉(zhuǎn)換為 excel 文件用于上傳的實(shí)現(xiàn)。

    2024年02月13日
    瀏覽(91)
  • C語言--文件操作詳解(2)(文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū))

    C語言--文件操作詳解(2)(文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū))

    本篇文章主要介紹了文本文件和二進(jìn)制文件,文件讀取結(jié)束的判定,如何使用函數(shù)進(jìn)行文件的拷貝,文件緩沖區(qū)的相關(guān)知識(shí)。 以及具有保存功能的八功能通訊錄的源碼。 據(jù)數(shù)據(jù)的組織形式,數(shù)據(jù)文件被稱為文本文件或者二進(jìn)制文件。 ①數(shù)據(jù)在內(nèi)存中以二進(jìn)制的形式存儲(chǔ),如

    2024年02月08日
    瀏覽(27)
  • 解決前端二進(jìn)制流下載的文件(例如:excel)打不開的問題

    解決前端二進(jìn)制流下載的文件(例如:excel)打不開的問題

    1. 現(xiàn)在后端請(qǐng)求數(shù)據(jù)后,返回了一個(gè)二進(jìn)制的數(shù)據(jù),我們要把它下載下來。 這是響應(yīng)的數(shù)據(jù): 2. 這是調(diào)用接口的地方: ?使用了file-saver插件:github地址 3. 這時(shí)如果直接下載的話,打開文件就會(huì)失敗 4. 這時(shí)就必須要在調(diào)接口的時(shí)候做一下處理 responseType: \\\'arraybuffer\\\', 這個(gè)必須

    2024年02月04日
    瀏覽(341)
  • vue 后端返回二進(jìn)制流-前端通過blob對(duì)象下載文件-圖片

    前言 在實(shí)際開發(fā)中我們經(jīng)常會(huì)遇見下載文件的場景,比如下載合同,下載文件 下載文件有2種方式,一種是后端返回二進(jìn)制流,前端通過blob對(duì)象接受根據(jù)不同類型下載 還有一種把地址直接在瀏覽器新窗口打開瀏覽器打開pdf可以預(yù)覽和下載,其他文件直接下載 但不管是那種方

    2024年02月05日
    瀏覽(26)
  • flask.send_file實(shí)現(xiàn)文件下載、文件傳輸和二進(jìn)制流傳輸

    flask.send_file實(shí)現(xiàn)文件下載、文件傳輸和二進(jìn)制流傳輸

    在使用flask框架時(shí),我們有時(shí)需要向前端傳輸文件?;蛘咝枰脩粼L問一個(gè)url時(shí)直接下載文件。這時(shí)可以使用flask.send_file()函數(shù)來實(shí)現(xiàn)相關(guān)的操作。 path_or_file:需要發(fā)送的文件路徑或者二進(jìn)制文件對(duì)象 mimetype:文件的MIME類型,如果沒有設(shè)置,會(huì)嘗試根據(jù)文件名進(jìn)行檢測 as_at

    2024年02月12日
    瀏覽(157)
  • vue如何通過$http的post方法請(qǐng)求下載二進(jìn)制的Excel文件

    使用此function 使用此function,?test.vue instanceName: \\\"exportExcel\\\",導(dǎo)出excel文件 instanceName: \\\"downloadLog\\\",下載.log后綴的txt文件 封裝接口 代碼中使用:

    2024年01月18日
    瀏覽(33)
  • uniapp開發(fā)小程序-pc端小程序下載后端接口的二進(jìn)制流文件

    fileName 包含文件名+后綴名,比如 test.png 這種格式 api.DownloadTmtFile 后端接口返回的是文件的二進(jìn)制流 值得注意的是,微信開發(fā)者工具中是測試不了 wx.saveFileToDisk 的,需要真機(jī)或者體驗(yàn)版測試

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包