में ओपन एक्सएमएल एसडीके के साथ एक्सेल में डेटाटेबल निर्यात करें कृपया मेरी अंग्रेजी के लिए खेद है। मैं खुले एक्सएमएल एसडीके में नया हूं। मेरे प्रोग्राम में एक्सेल फ़ाइल (टेम्पलेट) पर कुछ डेटा और डेटाटेबल निर्यात करने की क्षमता है टेम्पलेट में मैं कुछ प्लेसहोल्डर को डेटा डालता हूं। यह काम करता है बहुत अच्छा है, लेकिन मैं भी ... मेरे नमूना कोड एक DataTable डालने की आवश्यकता:सी #
using (Stream OutStream = new MemoryStream())
{
// read teamplate
using (var fileStream = File.OpenRead(templatePath))
fileStream.CopyTo(OutStream);
// exporting
Exporting(OutStream);
// to start
OutStream.Seek(0L, SeekOrigin.Begin);
// out
using (var resultFile = File.Create(resultPath))
OutStream.CopyTo(resultFile);
अगला विधि
private void Exporting(Stream template)
{
using (var workbook = SpreadsheetDocument.Open(template, true, new OpenSettings { AutoSave = true }))
{
// Replace shared strings
SharedStringTablePart sharedStringsPart = workbook.WorkbookPart.SharedStringTablePart;
IEnumerable<Text> sharedStringTextElements = sharedStringsPart.SharedStringTable.Descendants<Text>();
DoReplace(sharedStringTextElements);
// Replace inline strings
IEnumerable<WorksheetPart> worksheetParts = workbook.GetPartsOfType<WorksheetPart>();
foreach (var worksheet in worksheetParts)
{
DoReplace(worksheet.Worksheet.Descendants<Text>());
}
int z = 40;
foreach (System.Data.DataRow row in ExcelWorkXLSX.ToOut.Rows)
{
for (int i = 0; i < row.ItemArray.Count(); i++)
{
ExcelWorkXLSX.InsertText(workbook, row.ItemArray.ElementAt(i).ToString(), getColumnName(i), Convert.ToUInt32(z)); }
z++;
}
}
}
}
निर्यात करने के लिए लेकिन उत्पादन DataTable slooooooooooooooooooooooowwwwwww को यह टुकड़ा ...
मैं Excel को डेटाटेबल को तेज़ी से और वास्तव में कैसे निर्यात कर सकता हूं?
आप खुले एक्सएमएल एसडीके का उपयोग करने की आवश्यकता है? – KLIM8D
हम्म ... नहीं, लेकिन खुले एक्सएमएल एसडीके तेजी से पढ़/लिखने एक्सेल फाइलें। मेरे प्रोग्राम में मैं xlsx फ़ाइलों को पढ़ रहा हूं, डाटाग्रिडव्यू (डेटाटेबल का उपयोग करके) डेटा को हथियाने, डेटा को दोबारा जांचें। सबसे पहले मैंने इंटरऑप का इस्तेमाल किया, लेकिन इसे एक्सेल और बहुत धीमी गति की आवश्यकता है। मेरी समस्या केवल निर्यात है। लेकिन, मैं इस पल में बहुत सारे कोड को फिर से लिखना नहीं चाहता :) – user1576474