Μυστήριο πράγμα το office interop... το χρησιμοποιώ μόνο όταν χρειάζομαι την φουλ δύναμη του Excel, πχ να διαβάσω την εμφάνιση κάποιων cells ή άλλα χαρακτηριστικά τους.
Για δες μήπως μπορείς να κάνεις την δουλειά σου με αυτό το snippet... το χρησιμοποιώ για export κατά κόρον:
public class WorkbookEngine
{
public static void CreateWorkbook(DataSet ds, string file)
{
XmlDataDocument xmlDataDoc = new XmlDataDocument(ds);
XslTransform xt = new XslTransform();
using (StreamReader reader = new StreamReader(typeof(WorkbookEngine).Assembly.GetManifestResourceStream(typeof(WorkbookEngine), "Excel.xsl")))
using (XmlTextReader xRdr = new XmlTextReader(reader))
using (StringWriter sw = new StringWriter())
using (StreamWriter myWriter = new StreamWriter(file))
{
xt.Load(xRdr, null, null);
xt.Transform(xmlDataDoc, null, sw, null);
myWriter.Write(sw.ToString());
myWriter.Close();
}
}
}
"When the darkness rises up from inside - that is normal.
It's when you reach down to pull it up - that the noxious warnings sound."
Tuzak, Farscape