どちらのシナリオでも、Office Open XML SDK(またはこのSDKを実装するライブラリ)を使用することをお勧めします。最初にファイル形式に精通し、Open XML Developerサイトが役立つことをお勧めします。これはしばしば重要な作業ではありませんが、データが本当に簡単な場合は、XLINQを使用して簡単に作業できます。
List<Person> people = new List<Person>(sourceData);
XNamespace ns = @"http://schemas.openxmlformats.org/spreadsheetml/2006/main";
Func<Person, XElement> nameColumn =
(person) => new XElement(ns + "c", new XAttribute("r", "A1"),
new XElement(ns + "v", person.Name);
Func<Person, XElement> ageColumn =
(person) => new XElement(ns + "c", new XAttribute("r", "A2"),
new XElement(ns + "v", person.Age.ToString());
var worksheet = new XDocument(
new XElement(ns + "worksheet",
new XElement(ns + "sheetData",
people.Select((pp,rr) =>
new XElement(ns + "row",
new XAttribute("r", (rr + 1).ToString()),
nameColumn(pp),
ageColumn(pp))
).ToArray()
)
)
);
いくつかの例が間違っていますか? – SLaks
あなたがこれまでに持っているものを示してください。私たちはあなたのためにすべてを書くことはできません...あなたは動作していないサンプルコードがありますか? – Hogan
興味深い...私があなたの質問を読んでいたので、ここを指している広告(http://www.aspose.com/categories/product-family-packs/aspose.cells-product-family/default.aspx)が現れました。私はあなたの答えがあると信じています。 – Hogan