Click here to Skip to main content
15,887,430 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
In mvc 3.0 (asp.net C#)I developed a payslip via HTML, CSS, RAZOR and putting server side variables to make it dynamic. Now i want to export it to MS WORD in EDITABLE FORMAT.

CODE: (VIEW)

CSS
<div class='continer'>
        <div class  = 'header'>
        	<div>
                <span class ='title'> PRECISE TECHNOLOGY </span>
                <span class="slip_type">Official Copy</span>
                <span class ='titleimg'> <img src="@Url.Content("~/Content/csm_logo.png")"  alt="No Image"></img>  </span>
            </div>
         
            <div class="midtext">
                <br />
                <br />
                <span class='payslip'>Pay Slip for the month of @Model.Month </span> <br />
                <span>Voucher No.   @Model.EmplID/@System.DateTime.Now.Month/@System.DateTime.Now.Year.ToString().Substring(2,2)</span>  <br />
            </div>
            <div class="emp_inf">
                <table>
                	<tr>
                    	<td>
                        	Name
                        </td>
                        <td>
                        	@Model.EmplName
                        </td>
                        <td>
                        	Designation
                        </td>
                        <td>
                        	@Model.DeptName
                        </td>
                    </tr>
                    <tr style="border-removedsolid 3px black">
                    	<td>Total Working Time</td>
                        <td>@Model.OverallTime</td>
                        <td>Net Salary PKR</td>
                        <td>Nil</td>
                    </tr>
                    <tr>
                        <td colspan="2" class="td_text_Align">Earning(s)</td>
                        <td colspan="2" class="td_text_Align">Deduction(s)</td>   
                    </tr>
                    <tr>
                        @*Earnings Section*@
                        <th>Description</th>   
                        <th>Amount PKR</th>
          
                        @*Deductions Section*@
                        <th>Description</th>
                        <th>Amount PKR</th>
                    </tr>
                    
                    <tr>
                        @*Earnings Section*@
                        <td class="td_height td_vertical_align">Overtime:    @Model.OverTime</td>
                        <td></td>
                       
                        @*Deductions Section*@
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                     <td class="td_text_Align">Total Earning(s)</td>
                     <td>PKR=</td>
                     <td class="td_text_Align">Deduction(s) </td>
                     <td>PKR=</td>
                    </tr>
                    <tr></tr>
                 </table>
                 <br />
                 <table class="element_borderless">
                     <tr >
                            <td class="element_borderless">HR Manager</td>
                            <td class="element_borderless">_________________</td>
                            <td class="element_borderless">Net Paymnet PKR</td>
                            <td class="element_borderless">
                             <div class="div_borderless"></div>
                            </td>
                     </tr>
                     <tr></tr>
                     <tr >
                            <td class="element_borderless">Authorized Signature</td>
                            <td class="element_borderless">_________________</td>
                            <td class="element_borderless">Employees Signature</td>
                            <td class="element_borderless">_________________</td>
                     </tr>
                </table>
            </div>
        </div>
    </div>

    <br />
    <img  class="scissor_img" src="@Url.Content("~/Content/scissor.png")"  alt="No Image"/> <hr />
    <br />

    @*Employee Copy*@

    <div class='continer'>
        <div class  = 'header'>
        	<div>
                <span class ='title'> PRECISE TECHNOLOGY </span>
                <span class="slip_type">Employee Copy</span>
                <span class ='titleimg'> <img src="@Url.Content("~/Content/csm_logo.png")"  alt="No Image"></img>  </span>
            </div>
         
            <div class="midtext">
                <br />
                <br />
                <span class='payslip'>Pay Slip for the month of @Model.Month </span> <br />
                <span>Voucher No.   @Model.EmplID/@System.DateTime.Now.Month/@System.DateTime.Now.Year.ToString().Substring(2,2)</span>  <br />
            </div>
            <div class="emp_inf">
                <table>
                	<tr>
                    	<td>
                        	Name
                        </td>
                        <td>
                        	@Model.EmplName
                        </td>
                        <td>
                        	Designation
                        </td>
                        <td>
                        	@Model.DeptName
                        </td>
                    </tr>
                    <tr style="border-removedsolid 3px black">
                    	<td>Total Working Time</td>
                        <td>@Model.OverallTime</td>
                        <td>Net Salary PKR</td>
                        <td>Nil</td>
                    </tr>
                    <tr>
                        <td colspan="2" class="td_text_Align">Earning(s)</td>
                        <td colspan="2" class="td_text_Align">Deduction(s)</td>   
                    </tr>
                    <tr>
                        @*Earnings Section*@
                        <th>Description</th>   
                        <th>Amount PKR</th>
          
                        @*Deductions Section*@
                        <th>Description</th>
                        <th>Amount PKR</th>
                    </tr>
                    
                    <tr>
                        @*Earnings Section*@
                        <td class="td_height td_vertical_align">Overtime:    @Model.OverTime</td>
                        <td></td>
                       
                        @*Deductions Section*@
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                     <td class="td_text_Align">Total Earning(s)</td>
                     <td>PKR=</td>
                     <td class="td_text_Align">Deduction(s) </td>
                     <td>PKR=</td>
                    </tr>
                    <tr></tr>
                 </table>
                 <br />
                 <table class="element_borderless">
                     <tr >
                            <td class="element_borderless">HR Manager</td>
                            <td class="element_borderless">_________________</td>
                            <td class="element_borderless">Net Paymnet PKR</td>
                            <td class="element_borderless">
                             <div class="div_borderless"></div>
                            </td>
                     </tr>
                     <tr></tr>
                     <tr >
                            <td class="element_borderless">Authorized Signature</td>
                            <td class="element_borderless">_________________</td>
                            <td class="element_borderless">Employees Signature</td>
                            <td class="element_borderless">_________________</td>
                     </tr>
                </table>
            </div>
        </div>
    </div>


Controller:
C#
public ActionResult Generated_PaySlip(int? emplID, String month) 
        {
            IEnumerable<GetMonthlyReportResult> PaySlip = DataContext.GetMonthlyReport(emplID, month).ToList();
            return View(PaySlip.FirstOrDefault());
        }
Posted
Comments
Hunain Hafeez 13-Feb-14 4:33am    
???????

1 solution

Hi,

OpenXML can be used...

Check primary website:

http://openxmldeveloper.org/resources/workshop/m/presentations/default.aspx

Also other useful resources:

http://www.codeproject.com/Articles/36694/Creation-of-a-Word-2007-document-using-the-Open-XM
http://msdn.microsoft.com/en-us/library/office/bb656295(v=office.12).aspx
 
Share this answer
 
Comments
Hunain Hafeez 13-Feb-14 7:53am    
sir not via xml, i am using html

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