如果我這樣做,那么我只會在 excel 列 A 的每一行中獲得浮點陣列的第一個值:
float[] ftmp // my float array
Excel.Range rng = ws.Range[ws.Cells[1, 1], ws.Cells[ftmp.Count(), 1]];
rng.Value = ftmp;
我知道這與基于類似問題的轉置有關。
將陣列寫入范圍。只獲取陣列的第一個值
但是我在互操作庫或作業表函式庫中都找不到轉置函式?
uj5u.com熱心網友回復:
不確定您是否可以將陣列按原樣轉置為單元格。但是你可以回圈。
for(int i = 0; i < ftmp.Length; i ) {
Excel.Range rng = ws.Range[ws.Cells[i 1, 1], ws.Cells[i i, 1]];
rng.Value = ftmp[i];
}
uj5u.com熱心網友回復:
這對我有用
float[] fvals = ...
dynamic xvals = ws.Range[ws.Cells[1, 1], ws.Cells[fvals.Length, 1]].Value2;
for (int i = 0; i < fvals.Length; i )
{
xvals[i 1, 1] = fvals[i];
}
ws.Range[ws.Cells[1, 1], ws.Cells[fvals.Length, 1]].Value2 = xvals;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/326221.html
上一篇:將整數格式化為分數
