我已經遍尋搜索,但沒有人遇到同樣的問題。Excel值到變量列的範圍
基本上,用戶單擊Excel中的單元格,打開我的表單,填寫值,單擊插入。將這些變量添加到Excel然後Excel讀取和放置的數組的程序。
這是我的第一個辦公應用程序,所以我在這裏完全失明,但這是我的僞代碼。
我的解決方案編輯:
static string GetColumnLetter(int columnNumber)
{
var dividend = columnNumber;
var columnName = String.Empty;
while (dividend > 0)
{
var modulo = (dividend - 1) % 26;
columnName = Convert.ToChar(65 + modulo) + columnName;
dividend = ((dividend - modulo)/26);
}
return columnName;
}
// Insert into Excel
public static void ExcelInsert(string mFunction, string mColor, int mQty, string mFau, string mPrice)
{
var values = new List<string>
{
mFunction,
mColor,
mQty.ToString(),
mFau,
mPrice
}.ToArray();
var rowNumber = Globals.ThisAddIn.Application.ActiveCell.Row;
var columnNumber = Globals.ThisAddIn.Application.ActiveCell.Column;
var columnLetter = GetColumnLetter(columnNumber);
for (var i = 0; i < values.Count(); i++)
{
var range = Globals.ThisAddIn.Application.Range[String.Format("{0}{1}", columnLetter, rowNumber)];
range.Value = values[i];
columnNumber++;
columnLetter = GetColumnLetter(columnNumber);
}
}
因此,您的用戶將數據插入到Windows窗體中,然後您想要將這些值放到Excel電子表格上的某些單元格上? – JMK
是的,這是正確的。 – Kaleet
每次都是一樣的單元格?例如,是否希望用戶輸入的第一個文本框中的數據進入A3,下一個進入B6等? – JMK