如何將ecel中的一列中的資料輸入到c語言中的陣列

2021-12-25 08:15:47 字數 2830 閱讀 5879

1樓:匿名使用者

這兩樣不相同,excel是一種儲存資料的格式,c是一種運算元據的語言。用c可以操作和修改excel的內容。

2樓:匿名使用者

<5;i++) if(xi;j--) a[j]=a[j-1]; a[j]=x; printf("now array a:\n"); for(i=0;i<6;i++) printf("%4d",a[i]); printf("\n"); return 0; }

3樓:匿名使用者

簡單的方法是通過odbc來實現:

具體實現

一、 包含excel檔案操作類標頭檔案

#include "cspreadsheet.h"

二、 新建excel檔案,並寫入預設資料

// 新建excel檔名及路徑,testsheet為內部表名

cspreadsheet ss("c:\\test.xls", "testsheet");

cstringarray samplearray, testrow;

ss.begintransaction();

// 加入標題

samplearray.removeall();

samplearray.add("姓名");

samplearray.add("年齡");

ss.addheaders(samplearray);

// 加入資料

cstring strname = ;

cstring strage = ;

for(int i = 0; i < sizeof(strname)/sizeof(cstring); i++)

ss.commit();

三、 讀取excel檔案資料

cspreadsheet ss("c:\\test.xls", "testsheet");

cstringarray rows, column;

//清空列表框

m_accesslist.resetcontent();

for (int i = 1; i <= ss.gettotalrows(); i++)

m_accesslist.addstring(strcontents);}

在c語言中,如何將excel或者文件中的資料讀入程式中?

4樓:一點設計演示

1 使用的名稱空間為:using system.data.oledb;

2 連線資料庫的字串為:

string myconn="provider=microsoft.jet.oledb.4.0;data source=d:\\

目錄.xls;extended properties=\"excel 8.0;hdr=no;imex=1\"";

*.xsl可以認為是資料庫了,hdr表示是否隱藏excel的第一行(因為第一行一般表示欄位名稱)

imex 引數,因為不同的模式代表著不同的讀寫行為:當imex=0 時為「匯出模式」,這個模式開啟的 excel 檔案只能用來做「寫入」用途。

當 imex=1 時為「匯入模式」,這個模式開啟的 excel 檔案只能用來做「讀取」用途。當 imex=2 時為「連結模式」,這個模式開啟的 excel 檔案可同時支援「讀取」與「寫入」用途。

3.oledbconnection myconnection = new oledbconnection(myconn);

4.string mysqlstr = "select f1,f2,f5 from [sheet1$]";

//[sheet1$]就是**了,選取第1,2,5列,用fn表示第n列5 oledbdataadapter mydataadapter = new oledbdataadapter(mysqlstr, myconnection);6 dataset myds = new dataset();7 mydataadapter.fill(myds, "[sheet1$]");

//原理都跟讀取sql是一樣

datatable dt = myconnection.getoledbschematable(system.data.

oledb.oledbschemaguid.tables, null);

//把相關資訊記錄到datatable中

string tbname = dt.rows[0][2].tostring().trim();

//讀取表名資訊【注意】由於excel每個單元格內資料預設的格式為:varchar(255),因此讀取超過255的單元格內容是需要修改登錄檔,這裡提供修改方法:windows registry editor version 5.

00[hkey_local_machine\software\microsoft\jet\4.0\engines\excel]"typeguessrows"="0"表示從前typeguessrows行判斷資料的型別。

5樓:

c語言只認文字檔案。

資料使用結構體(userdata),你就用

要是普通格式,就用fread()

當然,使用之前要開啟檔案,使用fopen

函式具體用法,在c中按f1鍵有詳細的說明。

6樓:古晴

無法可能要將excel轉成.txt檔案

ecel中如何將一列資料分成間隔相同的幾行翱

將1列連續資料規律性分隔成每隔3行一個資料的方法有 方法一 新增輔助行,然後對輔助列進行排序 1 如果該列資料有5行,那麼新增輔助列,並新增序號 2 然後在序號列下複製序號3次 間隔行幾行就重複複製幾次 3 選擇輔助列,在 資料 選項下,按 升序 排序,並 擴充套件選定區域 4 按 排序 後,得到原...

如何將excel中兩列資料合併到一列呢

1 兩列資料合併到一列採用 符號進行合併。例如 a1與b1資料合併到c1,那麼c1 a1 b1.2 版 連線符號用法。可以連線兩個權單元格內容如c1 a1 b1 可以連線2個或2個以上字串 文字或者是數字或單元格,但必須加上雙引號 例如c1 我愛中國 123 c1 我愛中國 我愛我家 我愛兒子 a1...

如何將EXCEL一列資料變成3列?

d1 單元格中輸入 a2 1 選單 工具 巨集 錄製新巨集,設快捷鍵為ctrl a 其它內容不用改 此時,再把a列刪除就ok啦,點此視窗右邊那個 相對引用 一些格子 4,停止錄製巨集 a3 此時游標是停在 b4 單元格的 滑鼠點選 b1 單元格,再按回車三次。5 點選開頭出現的那個小視窗左邊的 停止...