Tag: 结构

Python将“N”个字节数据写入二进制文件

Excel表格中有以下数据,第一列是字节数,第二列是它的数据(dat是十进制,hex,ip地址格式) 问题是如何将这些写入二进制文件,如在1字节的数据中,写入0x01,然后写入2个字节的数据,写入0xAABB,然后在4个字节的数据中,写入10080000(dec)等等甚至4个字节的ip地址,写入10.65 .84.8 问题: 1)是否需要将所有数据转换为一种格式(即十进制或hex)? 2)是否有内置的函数可以写(num_of_bytes,value)? File.xls 字节数数据 1 0x01 (hex) 2 0xAABB 4 10080000 2 100 4 18181818 (decimal) 4 10.65.84.8(ip address) 我是新来的python,并做了以下从Excel(CVS)工作表中读取数据 def open_file(): book = xlrd.open_workbook('file.csv') # get the first worksheet first_sheet = book.sheet_by_index(0) # read a cell cell = first_sheet.cell(0,0) num_rows = first_sheet.nrows num_cols = first_sheet.ncols for m in range(0, num_rows): […]

列出<custom>到Excel c#

谁能帮我? 我有一个结构 public struct Data { public string aaaAAA; public string bbbBBB; public string cccCCC; … … } 然后一些代码将数据引入列表,创build新列表等。 我想然后运输这个excel,我已经这样做了, for (int r = 0; r < newlist.Count; r++) { ws.Cells[row,1] = newlist[r].aaaAAA; ws.Cells[row,2] = newlist[r].bbbBBB; ws.Cells[row,3] = newlist[r].cccBBB; } 这工作,但它是痛苦的缓慢。 我input了12000行,我的结构有85个元素(所以每行有85列数据)。 任何人都可以帮助这个更快? 谢谢你,Timujin

Matlab数据预处理和dynamic结构分配

对于Matlab来说,我很新,而且我正在努力弄清楚如何正确地预处理我的数据,以便对它进行一些计算。 我有许多公司的财务日志回报Excel表格,每一行是一天,每一列是公司: 我正确地导入一切到Matlab像这样: 现在我必须创build什么是“滚动窗口”。 为此,我使用下面的代码: function [ROLLING_WINDOWS] = setup_returns(RETURNS) bandwidth = 262; [rows, columns] = size(RETURNS); limit_rows = rows – bandwidth; for i = 1:limit_rows ROLLING_WINDOWS(i).SYS = RETURNS(i:bandwidth+i-1,1); end end 那么如果我运行这个代码的第一列返回一切工作正常…但我的目标是为每一个日志返回列产生相同的东西。 所以基本上我必须添加第二个循环…但是我没有得到的是我需要使用哪种语法来使“.SYS”dynamic化,并基于包含公司名称的string单元格数组,以便… ROLLING_WINDOWS(i)."S&P 500" = RETURNS(i:bandwidth+i-1,1); ROLLING_WINDOWS(i)."AIG" = RETURNS(i:bandwidth+i-1,2); and so on… 谢谢你们的帮助! 编辑:工作function function [ROLLING_WINDOWS] = setup_returns(COMPANIES, RETURNS) bandwidth = 262; [rows, columns] = […]

使用C ++从VBA访问嵌套结构

问题 我有一个用C ++编写的库,并使用Visual Studio 2010编译为DLL。该DLL有多个导出的函数。 使用Declare Function从Excel中访问导出的函数。 我正在试图在程序中实现一个新的特性,它需要C ++部分中的嵌套结构,然后从VBA中访问这些结构。 C ++代码看起来像这样。 第一个结构 struct Parameter { double value; char* label; char* description; char* units; }; 第二种结构 这个结构被用来构build另一个结构如下: struct Output { Parameter field_1; Parameter field_2; Parameter field_3; }; 我正在考虑从VBA访问结构的几种方法。 其中之一是来自这样的voidfunction。 void Function1(Output* output_function1); 另一个是返回Output结构的函数,比如这个。 Output Function2(); 上面两个函数的内部关系在这一点上并不重要。 我已经validation了这两个实现在C ++代码中的预期工作。 问题 我无法使用Function1或Function2从VBA访问这两个结构。 我在VBA中声明了两个自定义types。 Type Parameter Value as Double […]

我如何告诉Matlab一些正在导入的数据是在hex?

我想从一个有3列(时间; ID;和数据)的Excel表导入数据。 第一列包含时间(以秒为单位),而下一列包含数字(Id)。 然而,第三列(Data)有hex数字,因此Matlab无法处理这些信息,并且每当我尝试从第三列中检索任何信息时,都不会在命令窗口/结构中显示“NaN”。 我想为每个ID创build一个结构,并在该Id中显示相应的信息。 因此,有没有得到NaN错误的第三列的信息呢? 这是我的代码: [dat1, dat2, dat3] = xlsread('1'); flds=dat3(1,:); bus=cell2struct(dat3(2:end,:),flds,2); for k=1:length(bus) if bus(k).Id == 150 i=i+1; can_bus(k,:) end end