पर डेटा लिखते समय सही तिथि प्रारूप कैसे बनाएं Iam Office interop का उपयोग कर Excel-फ़ाइल में डेटाटेबल निर्यात कर रहा है। समस्या यह है कि एक्सेल इस तरह की तारीखों को पहचान नहीं पाता है, बल्कि इसके बजाय यह संख्या प्रदर्शित करता है। एक और मामले में मैं एक स्ट्रिंग पास करता हूं जिसे बाद में एक तारीख के रूप में पहचानता है। दोनों मामलों में डेटा गड़बड़ हो गया है।Excel
मैंने नंबरफॉर्मैट @ की कोशिश की जो सेल को टेक्स्ट प्रारूप में स्टोर करना है, लेकिन यह या तो काम नहीं करता है।
Application app = new Application();
app.Visible = false;
app.ScreenUpdating = false;
app.DisplayAlerts = false;
app.EnableAnimations = false;
app.EnableAutoComplete = false;
app.EnableSound = false;
app.EnableTipWizard = false;
app.ErrorCheckingOptions.BackgroundChecking = false;
Workbook wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = (Worksheet)wb.Worksheets[1];
for (int j = 0; j < dt.Rows.Count; j++)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
Range rng = ws.Cells[j+2, i+1]as Range;
rng.Value2 = dt.Rows[j][i].ToString();
rng.NumberFormat = "@";
}
}
wb.SaveAs(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
wb.Close(false, Missing.Value, Missing.Value);
app.Workbooks.Close();
app.Application.Quit();
app.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
ws = null;
wb = null;
app = null;
GC.Collect();
मेरा नंबरफॉर्मेट @ काम क्यों नहीं करता? क्या टेक्स्टफॉर्मेट को सबकुछ प्रदर्शित नहीं करना चाहिए जैसा मैंने इसे रखा था?
प्रत्येक सेल को अलग से स्वरूपित करना अलग नहीं होना चाहिए। मैं पाठ के रूप में सबकुछ सही ढंग से कैसे प्रारूपित कर सकता हूं? – codymanix
यदि आप चाहते हैं कि एक्सेल कॉलम को दिनांक कॉलम के रूप में मानें, तो वास्तव में दिनांक प्रारूप होना चाहिए, अन्यथा अजीब चीजें होती हैं, जिन्हें आपने पहले ही अनुभव किया है। हालांकि, आप एक और संभावित कामकाज के लिए अपने नवीनतम संपादन का उल्लेख कर सकते हैं। – dcp