Click here to Skip to main content
15,897,891 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi,
i want to merge a cell where i want to merge a excel cell in c# where i have not static of fix cell range.

Below in my code for excel generat
---------------------------------------------------
workbookGrid = new Workbook();
workbookGrid.DocumentProperties.Author = "DiaSales";
workbookGrid.DocumentProperties.Title = "DiaSales Sales Mail";

//Create a sheet
workbookGrid.Worksheets.Add("Sales Mail");
Spire.Xls.Worksheet worksheet;
worksheet = workbookGrid.Worksheets[0];
worksheet.Name = "Sales Mail2";

int j = 0;

DataTable DTsalesMail = new TRN_Sales_Order().GetSalesMailData();

foreach (DataColumn dc in DTsalesMail.Columns)
{
j = j + 1;
worksheet[1, j].Style.Font.IsBold = true;
worksheet[1, j].Style.Font.FontName = "Calibri";
worksheet[1, j].Style.Color = Color.LightGray;

}


worksheet.InsertDataTable(DTsalesMail, true, 1, 1, -1, -1);

SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "XLS Files (*.xls)|*.xls";
saveFileDialog1.Title = "Sales Mail";
saveFileDialog1.FileName = "Sales Mail";

if ((saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK))
{
string svFileName = saveFileDialog1.FileName;
if (!string.IsNullOrEmpty(saveFileDialog1.FileName))
{
workbookGrid.SaveToFile(saveFileDialog1.FileName);

//Remove Unnecessory Sheet
Microsoft.Office.Interop.Excel.Application ExcelApp = default(Microsoft.Office.Interop.Excel.Application);
Microsoft.Office.Interop.Excel.Workbook ExcelworkbookGrid = default(Microsoft.Office.Interop.Excel.Workbook);
Microsoft.Office.Interop.Excel.Worksheet ExcelSheet = default(Microsoft.Office.Interop.Excel.Worksheet);
string sMySheet = "SalesMail1";

ExcelApp = (Microsoft.Office.Interop.Excel.Application)Interaction.CreateObject("Excel.Application");
ExcelApp.AlertBeforeOverwriting = false;
ExcelApp.DisplayAlerts = false;
ExcelworkbookGrid = ExcelApp.Workbooks.Open(System.IO.Path.GetFullPath(saveFileDialog1.FileName));
recall1:

if (ExcelworkbookGrid.Sheets.Count > 1)
{
ExcelSheet = ExcelworkbookGrid.Worksheets[2];
ExcelSheet.Activate();

if (ExcelSheet.Name != sMySheet)
{
ExcelSheet.Delete();
}
goto recall1;
}

ExcelSheet = ExcelworkbookGrid.Worksheets[1];
ExcelSheet.Activate();

ExcelworkbookGrid.DoNotPromptForConvert = true;
ExcelworkbookGrid.SaveLinkValues = false;
ExcelworkbookGrid.UpdateRemoteReferences = false;

ExcelworkbookGrid.Save();

ExcelworkbookGrid.Close();
ExcelworkbookGrid = null;

ExcelApp.Quit();
ExcelApp = null;
}
}
Posted
Comments
ZurdoDev 10-Oct-14 7:31am    
Where are you stuck?
KAUTIKPATEL 10-Oct-14 9:08am    
m Stuck on
in datatable same row should be Merge in excel file
when excel file is created...

Invoice_No party
SE60018 Hardi Sachapara
SE60018 Hardi Sachapara
SE70038 Hardi Sachapara

Hardi Sachapara should merge in single cell like

Invoice_No party
SE60018 |-------------------
SE60018 | Hardi Sachapara |
SE70038 | |
|--------------------
above situation should be in excel


KAUTIKPATEL 11-Oct-14 0:15am    
http://stackoverflow.com/questions/19726386/sql-query-merge-two-row-data

open this link...and in link see output result should be in my Excel file using merge
row.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900