如何解决使用C#在Excel中的查找公式中双引号
我有一个电子表格,其文本类似于294735-9。我需要在电子表格中获取所有不带破折号的元素。
Method invocation failed because [System.Object[]] does not contain a method named 'op_Addition'.
我有一个C#代码方案,我需要在电子表格外壳中打印此公式,但不会打印双引号,而只会打印-。这导致异常。我也尝试过Add-Type -AssemblyName "System.Windows.Forms";
Add-Type -AssemblyName "System.Drawing";
$main_form = new-object System.Windows.Forms.Form;
$labels = @();
for( $i=0; $i -lt 5; $i++ )
{
$label = new-object System.Windows.Forms.Label;
$label.BackColor = "Orange";
$label.Location = new-object System.Drawing.Point(10,($i * 25));
$label.Text = $i.ToString();
$labels += $label;
$main_form.Controls.Add($label);
}
$main_form.ShowDialog();
,但仍然没有运气。
A1 A2
294735-9 =left(A1,find("-",A1)-1) this is a excel formula to get 294735
解决方法
当您将公式从Excel复制到C#时,该公式似乎已损坏。
string with_dash = $"=left({xlWorkSheet.Cells[rowCounter + 1,3]},find(\"-\",{xlWorkSheet.Cells[rowCounter + 1,3]})-1)";
xlWorkSheet.Cells[rowCounter + 1,ColumnCounter] = with_dash;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。