1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Process currentprocess = Process.GetCurrentProcess();
string tempname = Directory.GetCurrentDirectory() + @"\tempexcel" + currentprocess.Id + ".xml";
FileStream fs = new FileStream(tempname, FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
sw.WriteLine("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?>");
sw.WriteLine("<?mso-application progid=\"Excel.Sheet\"?>");
sw.Write(n.FirstChild.OuterXml);
sw.Flush();
sw.Close();
Excel._Application app = new Excel.Application();
app.Visible = false;
Excel.Workbooks workbooks = app.Workbooks;
object missing = Missing.Value;
Excel._Workbook workbook = workbooks.Open(tempname, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
try
{
File.Delete(n.Attributes.GetNamedItem("filename").Value);
}
catch {}
object fileToSave = n.Attributes.GetNamedItem("filename").Value;
object workbooknormal = -4143;
Excel.XlSaveAsAccessMode nochange = Excel.XlSaveAsAccessMode.xlNoChange;
workbook.SaveAs(fileToSave, workbooknormal, missing, missing, missing, missing, nochange, missing, missing, missing, missing, missing);
workbook.Close(missing, missing, missing);
app.Quit();
File.Delete(tempname); |
Partager