vba中如何讀取檔案中的資料,並賦值給二維陣列

2022-03-17 00:58:43 字數 2838 閱讀 3408

1樓:

首先匯入到一個**(分隔符為空格)

新增**:

private a() as long

public sub readcells()redim a(5, 30)

dim x as long, y as longfor x = 1 to 5

for y = 1 to 30

a(x, y) = sheet1.cells(y, x)next

next

end sub

private sub worksheet_selectionchange(byval target as range)

readcells

msgbox a(3, 3)

end sub

(下面的是一個測試,**定義在sheet1裡)

c#如何讀取資料庫表中每一列的資料分別賦值給陣列

2樓:折柳成萌

首先需要一個連線字串連線到資料庫,然後呼叫 sqldataadapter方法獲得資料庫的資料,但這樣並不會真正獲得資料,還要將連線字串開啟,再通過一個sqlcommandbuilder物件將資料填充到一個表中,然後就可以通過這個表獲得資料了,下面以獲得姓名欄位的全部值為例,示例**如下: string name = new string[10];//有多少記錄,陣列就定義多大,或者使用集合,就不用考慮越界問題了! datatable student; sqlconnection link=new sqlconnection("server=瑪哈維路-pc;database=軟體0902;persist security info=false;integrated security=true"); sqldataadapter sql=new sqldataadapter("select * from 同學資訊表", link); sqlcommandbuilder builder=new sqlcommandbuilder(sql); sql.

fill(student); for (int i = 0; i < student.rows.count; i++) //表的外觀是二維陣列,其實訪問時是用陣列的陣列,前為行,後為行,由於列名確定,行號在變,所以得到肯定是一行!

當然也還有其它的寫法,這只是一個參考,希望對你有幫助!

fortran中如何從檔案中讀取資料並賦值給二維陣列

3樓:天河流紋石

這是一個基本操作。如果你這麼問,我建議你係統的閱讀一本教科書。

以下是通用的格式:

open( 12 , file = 檔名 )read( 12 , * ) 陣列

close( 12 )

但具體你的檔案是什麼樣子,是文字檔案,還是二進位制檔案?文字檔案是成列的,還是成塊的?資料是什麼型別的?文字字串?還是實型數字?整型?

因為這些,具體的讀取方法也會有差異。

如何利用c++程式匯入txt檔案的資料並賦值給一個二維陣列?

4樓:what心

#include

#include

#include

#include

using namespace std;

int main()

for(int i = 0; i < num.size(); ++i)

cout << endl;

}return 0;

}望採納。多謝

labview中如何給二維陣列賦值

5樓:匿名使用者

首先要說明一下,labview中其實並沒有明確的賦值的概念,他和傳統的文字程式語言的思路不一樣,是資料流驅動的程式設計。在一般的文字程式語言裡,定義二維陣列變數的時候只是開闢了一塊記憶體空間,裡面是空的,所以要有賦值的過程;而labview中記憶體不需要手動分配,其後臺有自動管理記憶體的機制,出現新的二維陣列的時候,不需要變數定義,直接分配記憶體空間,然後就把資料存進去了。如果硬要說有什麼「賦值」的概念的話,labview中倒是有幾種常見的類似於「賦值」的操作。

1.在二維陣列控制元件的前面板裡直接填入數值

這個最簡單,不用多說想必你也明白,手動填數。

2.建立單一元素的陣列

需要用到初始化陣列,見下圖

如果要建立一個3列5行的全是0的元素的二維陣列,方法如下圖

3.修改陣列中中的某一個或某一部分元素

鑑於labview有自動分配記憶體的管理機制,如果你取出陣列子集,插入新的陣列子集,每次操作都會將需要操作的陣列在記憶體裡複製一份,對於大陣列而言非常的耗費記憶體。

labview為了解決這種問題,有個元素同址操作的結構,見下圖

在結構的邊框上右鍵單擊在選單中可以新增對應的模組,如下圖

新增的時候都是成對新增,用這種結構可以避免只更改陣列內部分元素的時候記憶體裡複製陣列的現象。舉個例子,如果要將陣列中第7列第9行中的元素更換為23,可以像下圖這樣。

4.從文字檔案讀取

這個其實是使用頻率很高的「賦值」方式。主要用到讀取電子**函式,見下圖

讀取的方式可以分為數字和字串兩種,具體的使用方法詳見函式的幫助,我就不贅述了。

其實還有其他的「賦值」方法,比如從資料庫讀取陣列,通過迴圈建立陣列等等。由於你的問題描述過於簡單,所以我也不知道你所說的賦值具體是個什麼概念,沒法給出詳細的指導。

6樓:尛鈎引

直接在前面板內的陣列控制元件的格子裡修改就可以了吧

樓主看看是不是醬紫的??

7樓:墨虹影

用while迴圈上的移位暫存器,

500ms採集一次

到時候把數值與數值2換成你串列埠變數

c語言,如何在檔案中讀取某些資料,這些資料在一些特定的字

字元擷取函式 函式名 strtok 功 能 查詢由在第二個串中指定的分界符分隔開的單詞 用 法 char strtok char str1,char str2 程式例 include include int main void 函式第一次呼叫需設定兩個引數,strtok str,str需要分割的串 ...

delphi中如何讀取ini檔案中的內容,並顯示在edit中,需要執行程式後edit中就顯示

在程式的oncreate屬性增加formcreate事件 程式啟動就執行 procedure tfrm main.formcreate sender tobject begin with tinifile.create filename do begin filename為檔案路徑 名稱 edit1...

VB裡如何逐行讀取listbox中的資料

vb可通過迴圈來獲取listbox控制元件的list屬性。list屬性,返回或設定控制元件的列表部分的專案。列表是一個字串陣列,陣列的每一項都是一列表專案。下列 讀取listbox控制元件的list屬性。option explicit dim i as long private sub form c...