/ / ग्राहक डेटा को एक्सल से एरे में पढ़ना - सी #, एरेज़, एक्सेल, वीस्टो

उत्कृष्ट डेटा से एक्सेल में ग्राहक डेटा पढ़ना - सी #, सरणी, एक्सेल, vsto

मैं कोडिंग में नया हूं और मैं हर ग्राहक की जानकारी (आईडी संख्या, नाम, जन्मदिन) को अपने स्वयं के सरणी में लाने की कोशिश कर रहा हूं। अब तक मैं एक्सेल से डेटा पढ़ने में सक्षम हूं, मुझे नहीं पता कि कैसे करना है इसे एक सरणी में स्टोर करें और मुझे यकीन नहीं है कि कैसे एक ऑब्जेक्ट से एक स्ट्रिंग ऐरे में "valueArray" कन्वर्ट करें

static void Main(string[] args)
{
// Reference to Excel Application.
Excel.Application xlApp = new Excel.Application();

Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(Path.GetFullPath("excelpractice1.xlsx"));

// Get the first worksheet.
Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets.get_Item(1);

// Get the range of cells which has data.
Excel.Range xlRange = xlWorksheet.UsedRange;

// Get an object array of all of the cells in the worksheet with their values.
object[,] valueArray = (object[,])xlRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);

// iterate through each cell and display the contents.
for (int row = 1; row <= xlWorksheet.UsedRange.Rows.Count; ++row)
{
Console.WriteLine(valueArray[row, row].ToString());
}

// Close the Workbook.
xlWorkbook.Close(false);

// Relase COM Object by decrementing the reference count.
Marshal.ReleaseComObject(xlWorkbook);

// Close Excel application.
xlApp.Quit();

// Release COM object.
Marshal.FinalReleaseComObject(xlApp);

Console.ReadLine();
}

उत्तर:

जवाब के लिए 0 № 1

कुछ इस तरह:

String[,] arr = new String[xlWorksheet.UsedRange.Rows.Count,xlWorksheet.UsedRange.Columns.Count];
for (int row = 1; row <= xlWorksheet.UsedRange.Rows.Count; ++row)
{
for (int col = 1; col <= xlWorksheet.UsedRange.Columns.Count; ++col)
{
arr[row,col] = valueArray[row, col].ToString();
}
}

आप भी उपयोग कर सकते हैं Array.Copy पसंद यहाँ.

Btw। यकीन नहीं है, लेकिन मुझे लगता है कि आपको भी रिलीज करने की जरूरत है xlRange