Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中读取和打印Excel文件中的随机行?_Python_Excel_Random - Fatal编程技术网

如何在Python中读取和打印Excel文件中的随机行?

如何在Python中读取和打印Excel文件中的随机行?,python,excel,random,Python,Excel,Random,我正在尝试创建一个脚本,该脚本将从Excel文件中输出随机行。本质上,这就像学习用的抽认卡。我希望一次输出一行随机数据。到目前为止,我所了解的情况如下;我知道我要走了,需要一些帮助 import xlrd import random loc = ("FILE PATH") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) sheet.cell_value(0,0) for i in range(sheet) prin

我正在尝试创建一个脚本,该脚本将从Excel文件中输出随机行。本质上,这就像学习用的抽认卡。我希望一次输出一行随机数据。到目前为止,我所了解的情况如下;我知道我要走了,需要一些帮助

import xlrd
import random
loc = ("FILE PATH")

wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)

sheet.cell_value(0,0)

for i in range(sheet)
    print(random.sheet.row_values)

您可以从这样的内容开始,并根据需要进行编辑

import xlrd 
import random 

# path to file:
path_to_file = "path/to/spreadsheet.xlsx"

# get, set workbook, sheet:
work_book = xlrd.open_workbook(path_to_file) 
sheet = work_book.sheet_by_index(0)

# infinite loop:
while True:

    # ask user to continue:
    input('Print next row?: ')

    # get a random index between 0 and total number of rows:
    random_index = random.randrange(0, sheet.nrows)

    # print row:
    print(sheet.row(random_index))

您可以从这样的内容开始,并根据需要进行编辑

import xlrd 
import random 

# path to file:
path_to_file = "path/to/spreadsheet.xlsx"

# get, set workbook, sheet:
work_book = xlrd.open_workbook(path_to_file) 
sheet = work_book.sheet_by_index(0)

# infinite loop:
while True:

    # ask user to continue:
    input('Print next row?: ')

    # get a random index between 0 and total number of rows:
    random_index = random.randrange(0, sheet.nrows)

    # print row:
    print(sheet.row(random_index))