我已经在使用互操作将数据转换为Excel文件,一切都正常,,但是当我试图在excel中插入如下公式:
=(0,5*E30)
我有一个错误,但是如果我试图插入另一个这样的错误:
=(0*E30)
一切都好。我把它插入就像一根线。那么会发生什么呢?我不明白为什么只为使用a,我得到了那个错误。
Excepción de HRESULT: 0x800A03EC</Message><StackTrace> en Intranet.InteropExcel.DataTableToExcel(DataTable DataTable, String ExcelFilePath) en C:\Desarrollo\VisualStudio2010\ImeApps\Buscador\Intranet\ExportToExcel.cs:línea 301
en Intranet.Intranet.butExcel_Click(Object sender, EventArgs e) en C:\Desarrollo\VisualStudio2010\ImeApps\Buscador\Intranet\Intranet.cs:línea 3306
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
那么会发生什么呢?提前感谢!
发布于 2019-11-20 05:04:59
试试这个:
Excel.Range rng = ActiveSheet.Cells[j, i] as Excel.Range;
rng.Formula = formulaCantidad;
问题可能是格式提供程序。尝试使用类似于此0.5
的值,或者按区域性设置数字格式。
var cultureInfo = //get culture info local or named
rng.NumberFormat = cultureInfo.NumberFormat;
https://stackoverflow.com/questions/58954338
复制相似问题