PDA

View Full Version : خواندن فایل Excel



jaykob
شنبه 12 آذر 1390, 17:22 عصر
سلام دوستان

من در جایی می خوام در برنامم یک فایل excel رو به عنوان ورودی بگیرم و سطر و ستون ها رو بخونم و در پایگاه داده ام دخیره کنم . هیچ پیش زمینه ای در این رابطه ندارم ممنون می شم با یک مثال توضیح بدید اگر با LINQ TO SQL هم باشه عالی تر هست

با تشکر

mm.moradgholi
چهارشنبه 16 آذر 1390, 19:01 عصر
من این کد دارم ولی ارور میده شاید بتونی درستش بکنی
//Open File Dialog
OpenFileDialog openFileDialog1 = new OpenFileDialog();
//filter file dialog hanya bisa buka file excel(xls)
openFileDialog1.Filter = "Microsoft Excell Document|*.xlsx";
openFileDialog1.Title = "Select Document";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Method input data ke grid
bool confirm = true;
 

if (confirm)
{
Excel.Application _excelApp = new Excel.Application();
Excel.Workbook workBook = _excelApp.Workbooks.Open(openFileDialog1.FileName, 0, true
, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false
, 0, true, false, false);
//Open(openFileDialog1.FileName,
//Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//Type.Missing, Type.Missing, Type.Missing, Type.Missing,
//Type.Missing, Type.Missing);
int numSheets = workBook.Sheets.Count;
//
// Iterate through the sheets. They are indexed starting at 1.
//
for (int sheetNum = 1; sheetNum < numSheets + 1; sheetNum++)
{
Excel.Worksheet sheet = (Excel.Worksheet)workBook.Sheets[sheetNum];
Excel.Range excelRange = sheet.UsedRange;
object[,] valueArray = (object[,])excelRange.get_Value(
Excel.XlRangeValueDataType.xlRangeValueDefault);
for (int L = 3; L <= excelRange.Rows.Count; L++)
{
//Print valueArray[L,1];
//Print valueArray[L,2];
}
//Or Another Method with valueArray Object like "ProcessObjects(valueArray);"
}
workBook.Close(false, openFileDialog1.FileName, null);
// Marshal.ReleaseComObject(workBook);
}
}

raziee
چهارشنبه 16 آذر 1390, 20:02 عصر
سلام دوستان

من در جایی می خوام در برنامم یک فایل excel رو به عنوان ورودی بگیرم و سطر و ستون ها رو بخونم و در پایگاه داده ام دخیره کنم . هیچ پیش زمینه ای در این رابطه ندارم ممنون می شم با یک مثال توضیح بدید اگر با LINQ TO SQL هم باشه عالی تر هست

با تشکر
با سلام.
من منظور شما از جمله ای که نوشتید رو متوجه نشدم. LINQ TO SQL موضوع صحبت شماست یه خواندن از فایل Excel؟
اگه منظورتون این بود که بوسیله ی LINQ بتونید برای Excel کوئری بنویسید این لینک (http://xlslinq.codeplex.com/) و این لینک (http://code.google.com/p/linqtoexcel/) میتونه کمکتون کنه.