python读取excel表格时报错:invalid argument如何解决

python读取excel表格时报错:invalid argument如何解决

img

将xlsx文件名改成大写居然解决了

参数换成表格的绝对路径试试吧

看来是文件路径的问题,你的路径可以写成下面这两种的任意一种:

  1. total.xlsx的绝对路径
  2. 或者你直接改成total.xlsx, 前面那些路径名都删掉

你这是路径错误了:
1、换成绝对路径:比如C:/Users/Username/example.xlsx
2、相对路径,确保当前工作目录与文件在同一目录下

  • 请看👉 :python3 创建文件报错:Invalid argument的解决办法 python创建中文文件报错的解决办法
  • 除此之外, 这篇博客: 两种方式对线性规划问题求解详细步骤:【Excel 2016】与【Python 编程】中的 一、问题描述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 现有5个广告投放渠道:日间电视、夜间电视、网络媒体、平面媒体、户外广告。
    • 每个渠道的效果、广告费用、限制数据如下表:
    广告渠道触达用户数(人/次)广告费用(元/次)最高使用次数咨询电话量(通/次)各媒体使用次数
    日间电视2000100014600x1x_1x1
    夜间电视400020008800x2x_2x2
    网络媒体300040040500x3x_3x3
    平面媒体500010005400x4x_4x4
    户外广告60010050300x5x_5x5
    • 设日间电视、夜间电视、网络媒体、平面媒体、户外广告的使用次数依次为x1x_1x1x2x_2x2x3x_3x3x4x_4x4x5x_5x5,咨询电话量为LLL,则 5 种谋体资源配置的三要素如下:
    • (1)决策变量:x1x_1x1x2x_2x2x3x_3x3x4x_4x4x5x_5x5
    • (2)目标函数(st):咨询电话量L=600x1+800x2+500x3+400x4+300x5L=600x_1+800x_2+500x_3+400x_4+300x_5L=600x1+800x2+500x3+400x4+300x5最大化;
    • (3)所满足的约束条件:
      • 电视广告费用不超过 3 万元:1000x1+2000x2≤300001000x_1+2000x_2≤300001000x1+2000x230000
      • 电视广告次数至少进行 20 次:x1+x2≥20x_1+x_2≥20x1+x220
      • 广告总费用不超过 4 万元:1000x1+2000x2+400x3+1000x4+100x5≤400001000x_1+2000x_2+400x_3+1000x_4+100x_5≤400001000x1+2000x2+400x3+1000x4+100x540000
      • 被告知人数至少 10 万人:2000x1+4000x2+3000x3+5000x4+600x5≥1000002000x_1+4000x_2+3000x_3+5000x_4+600x_5≥1000002000x1+4000x2+3000x3+5000x4+600x5100000
      • 各媒体使用次数不超过次数限量:x1≤14x_1≤14x114x2≤8x_2≤8x28x3≤40x_3≤40x340x4≤5x_4≤5x45x5≤50x_5≤50x550
      • 各媒体使用次数均为正整数。