Как экспортировать содержимое сетки JQ в файл Powerpoint?
Привет, я новичок в MVC. Мой проект требует опцию Экспортировать содержимое Jqgrid в слайд Power Point при нажатии кнопки экспорта.
Я не мог найти решение нигде. Пожалуйста, помогите мне.
Это код для отображения сетки.
Я включил только часть просмотра:
<div class="col-md-8" style="text-align:right;padding-right:40px;">
<button class="btn btn-warning" id="btnExportppt"><i class="fa fa-download"></i>Export Powerpoint</button>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md-12" style="text-align:center;">
<label id="lblMsg"></label>
</div>
</div>
<div class="col-md-12" style="padding-right:3em;">
@(Html.Grid("grdReports")
.AddColumn(new Column("DealID").SetLabel("DealID").AddClass("nowrap").SetWidth(83))
.AddColumn(new Column("ClientName").SetLabel("Client Name").AddClass("nowrap"))
.AddColumn(new Column("OppName").SetLabel("Opportunity Name").AddClass("nowrap").SetWidth(172))
.AddColumn(new Column("DealStatusID").SetLabel("Deal Status").AddClass("nowrap"))
.AddColumn(new Column("DealClosureQuarter").SetLabel("Deal Closure Quarter ").AddClass("nowrap").SetWidth(192))
.AddColumn(new Column("SolutionChampion").SetLabel("Soln. Champions / Account POC").AddClass("nowrap").SetWidth(158))
.AddColumn(new Column("RegionName").SetLabel("Region/City").AddClass("nowrap"))
.AddColumn(new Column("ScopeSummary").SetLabel("Opportunity Scope").AddClass("nowrap").SetWidth(208))//new
.AddColumn(new Column("CRMId").SetLabel("CRM Id").AddClass("nowrap"))
.AddColumn(new Column("TowersInPlayID").SetLabel("Towers").AddClass("nowrap"))
.AddColumn(new Column("Probability").SetLabel("Win Probability").AddClass("nowrap"))
.AddColumn(new Column("TCV").SetLabel("Total TCV($ million)").AddClass("nowrap").SetWidth(174))
.AddColumn(new Column("TotalScore").SetLabel("Qualification Score").AddClass("nowrap").SetWidth(174))//new
.AddColumn(new Column("Contractduration").SetLabel("Contract Length (Months/Years)").AddClass("nowrap"))
.AddColumn(new Column("DealClosureMonth").SetLabel("Month (Won/Lost)").AddClass("nowrap").SetWidth(194))//new
.AddColumn(new Column("VerticalID").SetLabel("Vertical").AddClass("nowrap"))
.AddColumn(new Column("GeographyID").SetLabel("Geography").AddClass("nowrap"))
.AddColumn(new Column("Executive").SetLabel("Executive Sponsor").AddClass("nowrap").SetWidth(178))
.AddColumn(new Column("AMCPName").SetLabel("CP / AM").AddClass("nowrap"))
.AddColumn(new Column("MSIFlag").SetLabel("MSI Pursue Flag (Y/N)").AddClass("nowrap").SetWidth(215))
.AddColumn(new Column("MSIScope").SetLabel("MSI Scope").AddClass("nowrap").SetWidth(178))//new
.AddColumn(new Column("NextSteps").SetLabel("Key Dates & Next steps").AddClass("nowrap").SetWidth(227))
.AddColumn(new Column("FTEEstimate").SetLabel("FTEs-Transition & Steady State").AddClass("nowrap").SetWidth(309))
.AddColumn(new Column("Downselectstatus").SetLabel("Downselected").AddClass("nowrap"))
.AddColumn(new Column("ThirdPartyID").SetLabel("Third Party Advisor").AddClass("nowrap").SetWidth(219))
.AddColumn(new Column("IncumbencyID").SetLabel("Are we Incumbent").AddClass("nowrap").SetWidth(190))
.AddColumn(new Column("Competitors").SetLabel("Competition").AddClass("nowrap"))
.SetDataType(MvcJqGrid.Enums.DataType.Local)
.SetDataType(MvcJqGrid.Enums.DataType.Local)
.SetLoadOnce(true)
.SetScroll(true)
//.SetPager("pager")
.SetScrollRows(true)
.SetAutoWidth(true)
.SetHeight(250)
.SetHiddenGrid(true)
.SetRowNum(1000000000)
.SetShrinkToFit(false)
.OnSelectRow("onSelectGrid(rowid,status)")
)
<div id="pager"></div>
1 ответ
Вот как вы можете добавить таблицу и заполнить ее в VBA; вам нужно будет указать свои собственные параметры (количество строк / столбцов) и заполнить данные самостоятельно:
Sub AddTable()
' Adds a 3x4 table to slide 1 of the current presentation
' and populates it with data
Dim oSh As Shape
Dim oTbl As Table
Dim lRow As Long
Dim lCol As Long
With ActivePresentation.Slides(1)
' add table, accept default top/left/height/width
Set oTbl = .Shapes.AddTable(4, 3).Table
With oTbl
For lRow = 1 To .Rows.Count
For lCol = 1 To .Columns.Count
.Cell(lRow, lCol).Shape.TextFrame.TextRange.Text = _
"Row " & CStr(lRow) & "/" & "Col " & CStr(lCol)
Next
Next
End With
End With
End Sub