Tag: 二进制

Microsoft Excel – 如何将具有双ID的垂直列表转换为水平列表而不重复

我在excel中有一个列表,如下所示: Case ID Name 65003 value1 65003 value2 65003 value3 65003 value2 65004 value1 65004 value1 65005 value6 65006 value7 65006 value1 我想删除重复,并得到这样的列表: Case ID value1 value2 value3 value4 value5 value6 value7 65003 1 1 1 0 0 0 0 65004 1 0 0 0 0 0 0 65005 0 0 0 0 0 1 […]

在VBA中将hex单元格值转换为二进制

我试图将一列hex值转换为二进制值,然后将二进制值写入二进制文件。 但是,我有问题的hex值转换为二进制… 我发现这个线程: 将hex值string转换为二进制string 我一直试图做的答案build议,并将每个hex字符转换为二进制,然后将结果追加到代表完整的二进制数字的string。 但是,我试图转换我的hexstring时出现错误…这是我目前正在尝试做的: Dim hexString As String Dim binaryString As String hexString = "" binaryString = "" Dim rangeOfCells As Range Set rangeOfCells = Range ("C5: C100") Dim hexCell As Range For Each hexCell In rangeOfCells.Cells If Not isEmpty(hexCell.value) Then hexString = hexCell.Value Dim counter As Integer For counter = 1 to […]

用单元格中的0开始二进制input

首先,我不确定这是否是正确的地方,如果不是,请让我知道。 好吧,我正在处理一个处理二进制格式的数字作为input的项目,但是,当input让我们说以“00”或任意数量的0开始,它放弃在Excel中,所以我想知道如何强制excel在开始二进制input时接受0

Excel VBA:加速我的数组的二进制像添加

在我的VBA模块中,我有一个dynamic长度的数组,每个元素可以取值0或1。 我需要生成所有的排列组合,然后在其他一些计算中使用它。 示例:{0,0,0,0,0},{0,0,0,0,1},{0,0,0,1,0},{0,0,1,0,0}, {0,1,0,0,0},{1,0,0,0,0},{1,0,0,0,1}等。 因此,我将每个元素都视为一个位,并将0s切换为1s,反之则模拟二进制加法 – 0000,0001,0010,0011,0100等。 以下是我的代码。 它工作正常,但成倍变慢。 我会很感激您的投入,以帮助我优化此代码运行速度更快。 Dim lastPos As Long Sub Main() Dim myArray(1 to 100, 1) As Long 'something 'something 'something While Not Not myArray DoEvents 'Do something with myArray byteAdd myArray Wend End Sub Sub byteAdd(ByRef inArray() As Long) Dim i As Long i = UBound(inArray) If (inArray(i, 1) […]

将文件合并到xlsx中,然后重新构build目录

我有很多文件('* .pl-pl')。 我的脚本必须find每个文件,并使用openpyxl将它们合并到一个xlsx文件中。 现在,我想重build这些文件,我想重build与原件相同的文件。 但是写完后有个问题: (内容variables包含一个文件的内容(从一个Excel单元格中读取)) with open(path,'w') as f: f.write(content.encode('utf-8')) 所以现在我检查一下,原始文件是否与新文件相同。 这些文件中的文本似乎是相同的,但是大小差别不大。 当我使用WinDiff应用程序来检查它们时,它发现了一些不同的东西,但是它们说它们只是different in blanks only 。 你能给我一个build议如何重build这些文件是一样的以前? 或者这是正确的? 注意:我尝试重build它们,以确保将有相同的编码等,因为合并的Excel文件将用于翻译,然后翻译的文件必须重build,而不是原件。 这是代码 – 它检查目录并将所有文件名和内容打印到一个临时文件中。 然后,它创build一个excel文件 – 第一。 列是path(能够重build目录),第二列包含文件的内容,其中新行已被切换到“ = ” def print_to_file(): import os for root, dirs, files in os.walk("OriginalDir"): for file in files: text = [] if file.endswith(".pl-pl"): abs_path = os.path.join(root, file) with open(abs_path) […]

如何创build一个二进制输出,如果在单独的列表中find一个值excel

我是这个论坛的新手。 我想写一个只有1或0的公式作为结果。 B列中有医院编号的病人有10万人,另有一张单独的病人有一定数量的诊断病人。 我想创build一个新的列,其中是/否(1/0)值取决于B列中的患者标识符是否在我单独的工作表中的范围内。 请原谅,如果这是非常简单的。 我是新来的!

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): […]

如何从Excel / VBA中的hex代码创build文件

我有一个Excel工作簿中的hex格式的代码。 每个2位的代码片段都在一个单独的单元格中,所以它看起来像4D | 54 | 68 | 64 | 00 | 00 | 00 | 06等等。使其更简单。 有什么办法从这里编码文件? 实际上,我需要它,以便在hex编辑器中打开文件将显示代码。 我有一种感觉,这可能涉及HEX2DEC或HEX2BIN,但即使如此,我也不知道从哪里去。

如何使用.NET读取Excel文件(.xls)的二进制数据?

不,ADO.NET不会解决我的问题,因为我正在使用的Excel文件不包含表格forms的信息。 换句话说,没有什么可查询的,表格的名称和页数会有所不同。 本质上,我的工作是在Excel文档中search每个单元格,并根据其他数据进行validation。 现在我所拥有的是一个表示.xls文件内容的byte []数组。 转换为string是没有意义的,因为它只是二进制数据。 如果我使用COM互操作并在后台运行Excel,是否有可能以二进制数据以byte []数组forms注入它,还是必须将文件保存到磁盘,然后自动执行打开它并扫描每一行的过程? 有没有更简单的方法来做到这一点?

将hex文件转换为Excel文件

我正在使用汉纳传感器仪器来logging一些数据,这些数据是以.hex代码的.log文件forms出现的。 然后我使用Hanna软件(与仪器一起提供)将这些数据转换为excel格式(数字和字符以及特殊字符)。 我想知道它是如何做到的,如果可能的话,自己做没有软件? 该文件看起来像这样,其扩展名是.log 4d65 7465 720a 3230 3137 3039 3139 0000 c1fb 5321 ffff 01fc 1fc8 ffff f4ff f92d 0dc3 58ff 4a00 0000 0000 735a 0081 6101 a242 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 003d 3950 82cc 0940 08b4 3088 c2fb 5321 ffff 01fc 1fc8 ffff f4ff 0b2e […]