如何解决错误:“ Excel范围的大小不良。它必须只有1行或1行。

发布于 2025-02-08 07:46:49 字数 69 浏览 0 评论 0 原文

如何解决此错误? “ Excel范围的大小不良。它必须只有1行或1行。”从CPLEX带有.csv格式的大数据的此错误发生了。

how can I solve this error?
"excel range has bad size. it must be only 1 line or 1 row." this error for large data from Cplex with .csv format occurred.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何以笙箫默 2025-02-15 07:46:49

很难猜测发生了什么,但让我分享一个小的CSV OPL示例:

.mod

int nbKids=...;

// a tuple is like a struct in C, a class in C++ or a record in Pascal
tuple bus
{
  key int nbSeats;
  float cost;
}

// This is a tuple set
{bus} buses=...;

// asserts help make sure data is fine
assert forall(b in buses) b.nbSeats>0;
assert forall(b in buses) b.cost>0;

// decision variable array
dvar int+ nbBus[buses];

// objective
minimize
     sum(b in buses) b.cost*nbBus[b];
     
// constraints
subject to
{
   sum(b in buses) b.nbSeats*nbBus[b]>=nbKids;
}

tuple t_result
{
  key int nbSeats;
  int nb;
}

{t_result} result={<b.nbSeats,nbBus[b]> | b in buses};

.dat

/*

CSV文件是 https://github.com/alexfleischerparis/zooopl/blob/master/master/zoocsv.dat

nbseats;cost;
40;500;
30;400;

*/

nbKids=300;

// New feature in CPLEX 20.10

CSVConnection csvinput("zoobusesinput.csv?firstIsHeader=true", "");
buses from CSVRead(csvinput, "");

CSVConnection csvoutput("zoobusesoutput.csv?outputOnly=true&append=false&outputSeparator=;", "");
result to CSVPublish(csvoutput, "");

Difficult to guess what happened but let me share a small csv OPL example:

.mod https://github.com/AlexFleischerParis/zooopl/blob/master/zoocsv.mod

int nbKids=...;

// a tuple is like a struct in C, a class in C++ or a record in Pascal
tuple bus
{
  key int nbSeats;
  float cost;
}

// This is a tuple set
{bus} buses=...;

// asserts help make sure data is fine
assert forall(b in buses) b.nbSeats>0;
assert forall(b in buses) b.cost>0;

// decision variable array
dvar int+ nbBus[buses];

// objective
minimize
     sum(b in buses) b.cost*nbBus[b];
     
// constraints
subject to
{
   sum(b in buses) b.nbSeats*nbBus[b]>=nbKids;
}

tuple t_result
{
  key int nbSeats;
  int nb;
}

{t_result} result={<b.nbSeats,nbBus[b]> | b in buses};

.dat

/*

the csv file is https://github.com/AlexFleischerParis/zooopl/blob/master/zoocsv.dat

nbseats;cost;
40;500;
30;400;

*/

nbKids=300;

// New feature in CPLEX 20.10

CSVConnection csvinput("zoobusesinput.csv?firstIsHeader=true", "");
buses from CSVRead(csvinput, "");

CSVConnection csvoutput("zoobusesoutput.csv?outputOnly=true&append=false&outputSeparator=;", "");
result to CSVPublish(csvoutput, "");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文