मुझे वर्कशीट को एक कार्यपुस्तिका से दूसरे में कॉपी करने की आवश्यकता है और मैं थोड़ा फंस गया हूं। आधार यह है कि मेरे पास एक "मास्टर" कार्यपुस्तिका है जो कई रिपोर्टों के लिए टेम्पलेट स्टोर करती है और फिर मुझे एक विशिष्ट वर्कशीट की एक खाली प्रतिलिपि बनाने और इसे एक नई कार्यपुस्तिका में जोड़ने की आवश्यकता होती है।सी # - एक कार्यपुस्तिका से दूसरे कार्यक्षेत्र में एक एक्सेल वर्कशीट की प्रतिलिपि कैसे करें?
यह वही है मैं अब तक है:
private void CreateNewWorkbook(Tables table)
{
Excel.Application app = null;
Excel.Workbook book = null;
Excel.Worksheet sheet = null;
try
{
string startPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
string filePath = System.IO.Path.Combine(startPath, "sal1011forms.xls");
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
app = new Excel.Application();
book = app.Workbooks.Open(filePath);
sheet = (Excel.Worksheet)book.Worksheets.get_Item((int)table + 1);
sfd.AddExtension = true;
sfd.FileName = table.ToString() + ".xls";
sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (sfd.ShowDialog() == true)
{
sheet.SaveAs(sfd.FileName);
}
}
finally
{
if (book != null)
{
book.Close();
}
if (app != null)
{
app.Quit();
}
this.ReleaseObject(sheet);
this.ReleaseObject(book);
this.ReleaseObject(app);
}
}
समस्या सिर्फ मैं इस समय हो रही है कि जब मैं कार्यपत्रक पर .save() कहते हैं, यह से कार्यपत्रकों के सभी बचाता है एक नई कार्यपुस्तिका में मूल कार्यपुस्तिका। इसे सही करने के तरीके पर कोई विचार?
अग्रिम धन्यवाद,
सन्नी