我的是为了生成一个数组,将matlab生成的数据导到单片机中

'''
import pandas as pd


def excel_one_line_to_list():
    df = pd.read_excel("C:/Users/lenovo/Desktop/11.xlsx", usecols=[1],
                       names=None)  # 读取项目名称列,不要列名
    df_li = df.values.tolist()
    result = []
    for s_li in df_li:
        result.append(s_li[0])
    print(result)


if __name__ == '__main__':
    excel_one_line_to_list()
'''
#coding=utf-8

import xlrd
class excel_read:
    def __init__(self, excel_path='C:/Users/lenovo/Desktop/11.xlsx',encoding='utf-8',index=0):

      self.data=xlrd.open_workbook(excel_path)  ##获取文本对象
      self.table=self.data.sheets()[index]     ###根据index获取某个sheet
      self.rows=self.table.nrows   ##3获取当前sheet页面的总行数,把每一行数据作为list放到 list

    def get_data(self):
        result=[]
        f = open("C:/Users/lenovo/Desktop/k.txt", "w")
        n=0
        f.write('{')
        for i in range(self.rows):
            col=self.table.row_values(i)  ##获取每一列数据
            num = float(col[0]) #将col中第一个数据转换为float
            num = round(num, 3) #将num取3位小数,次方法因为二进制原因四舍五入有点问题
            f.write(str(num) + ',')  #取出col中第一个数据存储到txt中
            result.append(col)#这个是原程序中将excel中第一列的数据生成一个list,此处没用
            n+=1
        print(n)
        f.write('};')
        f.close()
        return result

if __name__ == '__main__':

    excel_read().get_data()

上面注释的代码也能用,俩个代码都是从csdn上找的,本文是后面写的,找不到出处了

生成

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐