كيفية كتابة التفوق عن طريق فتحه برمجيا مع Microsoft.Office.Interop.Excel دلل؟

StackOverflow https://stackoverflow.com/questions/1648125

  •  22-07-2019
  •  | 
  •  

سؤال

وأريد استخدام Microsoft.Office.Interop.Excel دلل على كتابة البيانات في ورقة اكسل. لدي كود:

if (System.IO.File.Exists(strFileName))
{
    System.IO.File.SetAttributes(strFileName, FileAttributes.Normal);
    System.IO.File.Delete(strFileName);
}

// Open an instance of excel. Create a new workbook.
// A workbook by default has three sheets, so if you just want 
//a single one, delete sheet 2 and 3

Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
Excel._Workbook xlWB = (Excel._Workbook)xlApp.Workbooks.Add(Missing.Value);

Excel._Worksheet xlSheet = (Excel._Worksheet)xlWB.Sheets[1];
((Excel._Worksheet)xlWB.Sheets[2]).Delete();
((Excel._Worksheet)xlWB.Sheets[2]).Delete();

xlSheet.Name = strSheetName;

// Write a value into A1
xlSheet.Cells[2, 1] = "Tags";
xlSheet.Cells[2, 2] = "Leak Test";
xlSheet.Cells[2, 3] = "FIR";
xlSheet.Cells[2, 4] = "SOP";

xlWB.SaveAs(strFileName, Missing.Value, Missing.Value, Missing.Value, 
Missing.Value,Missing.Value, 
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, 
Missing.Value, Missing.Value, Missing.Value, Missing.Value);
xlApp.Quit();

// Release the COM object, set the Excel variables to Null, and tell the 
//Garbage Collector to do its thing
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWB);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);

xlSheet = null;
xlWB = null;
xlApp = null;

والآن أريد أن فتح القائمة ملف اكسل من مسار وثم وضع بعض البيانات في ورقة اكسل أننا تقديم اسم وبعد ذلك سوف يتم حفظها على مسار معين من برمجيا.

يرجى الرد لي المصدر إن وجدت التي يمكن أن فتح القائمة ملف اكسل والتي يمكن إلحاق وحفظ مع اسم آخر.

والتحيات، جيريش

هل كانت مفيدة؟

المحلول

وارجع هنا ل المعلومات .

نصائح أخرى

لا تحتفظ ExcelPackage بعد الآن. على ما يبدو لديها عدد قليل من البق. قراءة تعليق هناك، لقد وجدت http://epplus.codeplex.com/

ووالبناء عليها ExcelPackage وراثة تصدر تراخيص (GPL)، لذلك قد لا تلائم الاحتياجات الخاصة بك.

إذا كنت تستخدم نسخة 2007 من Excel، أود أن أوصي باستخدام ExcelPackage بدلا من ذلك - انها تنفيذا لمعيار OPENXML، فلا بد من أسرع وأقل كثيرا من الفوضى من إمكانية التشغيل المتداخل COM، ويمكنك تشغيله على جهاز حتى لا يكون اكسل (مكتب) مثبتة، مثل على خادم الويب الخاص بك.

وموصى به للغاية - ولكن محدودة إلى Excel 2007 وحتى

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top