買粉絲s://買粉絲
youtube
買粉絲/
最近由于經常要用到Excel,需要根據Excel表格中的內容對一些apk進行處理,手動處理很麻煩,于是決定寫腳本來處理。首先貼出網上找來的讀寫Excel的腳本。
1.讀取Excel(需要安裝xlrd):
#-*- 買粉絲ding: utf8 -*-
import xlrd
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
except:
print "no sheet in %s named Sheet1" % fname
#獲取行數
nrows = sh.nrows
#獲取列數
n買粉絲ls = sh.n買粉絲ls
print "nrows %d, n買粉絲ls %d" % (nrows,n買粉絲ls)
#獲取第一行第一列數據
cell_value = sh.cell_value(1,1)
#print cell_value
row_list = []
#獲取各行數據
for i in range(1,nrows):
row_data = sh.row_values(i)
row_list.append(row_data)
讀取sheet1中的所有數據
我們以03版excel為例,假設excel中數據為
默認這些文本以及數字都放在sheet1中,我們將此excel選入當前工作目錄(必要步驟),然后再MATLAB主窗口中輸入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,這里我所有的數據都在example.xls中。輸入以上命令,回車
NUM返回的是excel中的數據,TXT輸出的是文本內容,RAW輸出的是未處理數據,這里因為文本占用的矩陣一共是8行6列,所以就輸出了如上內容。一般情況下,我們讀取的都是excel中的數據,所以可以直接用[NUM]=xlsread('example'),只輸出數據矩陣便可。
讀取指定sheet中的數據
假如我們想讀取第二個sheet中的數據,這里請注意:matlab讀取excel中的數據是按照sheet在excel中的排放順序來的,sheet3現在排在第二位,我們輸入命令[NUM]=xlsread('example',2),回車
結果如下:
讀取指定單元格中的數據
以sheet2中的數據為例
假設我們讀取A3-D7之間的數據,那么我們輸入命令[NUM]=xlsread('example',2,'A3:D7'),回車,結果如下:
如果以上經驗有用,請點擊下方的有用按鈕支持我的工作,謝謝!
1、首先,在Excel表格中輸入如圖內容,以方便在VBA中進行讀取和處理操作。
2、進入VBA環境,可以按鍵盤上的“Alt+F11”進入。右擊“Microsoft Excel對象”,從其右鍵菜單中選擇“插入”-“用戶窗體”項。
3、接著向窗體中拖動一個“標簽”和一個“按鈕”,右擊“按鈕”,從其擴展菜單中選擇“屬性”項。
4、在打開的“屬性”面板中對“按鈕”和“標簽”進行相關設置,其中包括“名稱”和“標題”。
5、雙擊“獲取Excel數據”按鈕,輸入以下代碼:Private Sub GetDate_Click() Dim i As Integer Dim j As String For i = 2 To 8 '數據位于2至8行 j = j & Chr(10) & Chr(13) & Sheets(1).Cells(i, 1) & " 。
6、 & Sheets(1).Cells(i, 2) '讀取每行數據 '格式化輸出 Next i Label1.Caption = Label1.Caption & jEnd Sub。
7、雙擊“Sheet1”工作表,在彈出的代碼編輯窗口中輸入如下代碼:Private Sub Worksheet
-Activate()UserForm1.ShowEnd Sub。
8、返回Excel表格,激活Sheet1工作表,就可以看到窗口彈出,同時點擊“獲取Excel數據”按鈕,就可以讀取Excel中的數據啦。
1、調用Excel對象打開EXCEL文件后,讀取文件內容x0a
***x0a在VB中要想調用Excel,需要打開VB編程環境“工程”菜單中的“引用”項目,并選取項目中的“MicrosoftExcel 11.0 object library”項。由于你的Excel版本不同,所以這個選項的版本號也是不同的。x0a x0a因為EXCEL是以層次結構組織對象的,其對象模型中含有許多不同的對象元素。x0a第一層:Application對象,即Excel本身;x0a第二層:workbooks對象集,指Excel的工作簿文件x0a第三層:worksheets對象集,表示的是Excel的一個工作表;x0a第四層:Cells和Range對象,指向Excel工作表中的單元格。x0a新建立一個VB的工程,先放一個button,名稱為Excel_Out。先定義好各層:x0aDim xlapp As Excel.Application 'Excel對象x0aDim xlbook As Excel.Workbook '工作簿x0aDim xlsheet As Excel.Worksheet '工作表x0a我們打算做的是:打開/新建一個excel,在其中對某工作表的一些單元格修改其值,然后另存為test.xls文件。x0aPrivate Sub Excel_Out_Click()x0a Dimi, j As Integerx0a Setxlapp = CreateObject("Excel.Application") '創建EXCEL對象x0a 'Set xlbook = xlapp.Workbooks.Open(App.Path& "\test.xls")'打開已經存在的test.xls工件簿文件x0a Setxlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件x0a 'xlbook.RunAutoMacros (xlAutoOpen) '運行EXCEL啟動宏x0a 'xlbook.RunAutoMacros (xlAutoClose) '運行EXCEL關閉宏x0axlapp.Visible = True '設置EXCEL對象可見(或不可見)x0a Setxlsheet = xlbook.Worksheets(1) '設置活動工作表'''~~~當前工作簿的第一頁,這里也可以換成“表名”x0a x0a'下面就是簡單的在一些單元格內寫入數字x0a Fori = 7 To 15x0a For j = 1 To 10x0axlsheet.Cells(i, j) = j '當前工作簿第一頁的第I行第J列x0a Next jx0a Nextix0a Withxlsheet '設置邊框為是實線x0a .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuousx0a EndWithx0a '引用當前工作簿的第二頁x0a Setxlsheet = xlapp.Application.Worksheets(2)x0axlsheet.Cells(7, 2) = 2008 '在第二頁的第7行第2列寫入2008x0axlsheet.SaveAsApp.Path&"\test.xls" '按指定文件名存盤x0a 'Setxlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿x0axlapp.Quit '結束EXCEL對象'xlapp.Workbooks.Closex0a Setxlapp = Nothing '釋放xlApp對象x0aEnd Subx0a這樣,我們就可以簡單的對excel文件進行操作了。下面再放一些我從網上查到的資料吧,還挺有用的:x0a 1.創建Excel對象x0aeole=CREATEOBJECT(′Excel.application′) x0a 2.添加新工作簿x0aeole.Workbooks.addx0a 3.設置第3個工作表為激活工作表x0aeole.Worksheets(〃sheet3〃).Activate x0a 4.打開指定工作簿x0aeole.Workbooks.Open(〃c:\temp\ll.xls〃) x0a 5.顯示Excel窗口x0aeole.visible=.t. x0a 6.更改Excel標題欄x0aeole.Caption=〃VB應用程序調用Microsoft Excel〃x0a 7.給單元格賦值x0aeole.cells(1,4).value=XM(XM為數據庫字段名) x0a 8.設置指定列的寬度(單位:字符個數) x0aeole.ActiveSheet.Columns(1).ColumnWidth=5 x0a 9.設置指定行的高度(單位:磅) x0aeole.ActiveSheet.Rows(1).RowHeight=1/0.035 x0a (設定行高為1厘米,1磅=0.035厘米) x0a 10.在第18行之前插入分頁符x0aeole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 x0a 11.在第4列之前刪除分頁符x0aeole.ActiveSheet.Columns(4).PageBreak=0 x0a 12.指定邊框線寬度(Borders參數如下) x0aole.ActiveShee
2024-07-23 06:03
2024-07-23 05:50
2024-07-23 05:25
2024-07-23 04:49
2024-07-23 04:02
2024-07-23 03:53