Is there a quick was to find out if something has changed in the contents of a sheet?
Ideally, I would like an event 'Something Changed in Sheet', which I can use to, for example, highlight a 'save' control.
Really slow way would be to keep the contents of all cells, paint them, then respond, for each cell, to an event, compare the 'was' and 'is' values, and generate another event if they are different.
Before I do this, I'd just like to check that there isn't a simple way which I can't find.
Thanks
Does anyone know a way to show rich text in a RadSpreadsheet cell?
Nothing very complicated, just bullets , bold/italic/underlined , maybe color.
I am having issues where data getting exported to an XLSX file where some tabs are not getting the data. FileExportMode is set to FileExportMode.NewSheetInExistingFile and the file is not in use. The weird part, is I can run the code multiple times and each time, it is different tabs that don't get populated. In the end, I should end up with 14 tabs and I get those 14 tabs, the only thing that is in the tabs, is the headers. if I export that data for each tabs individual to their own file, the data is there and exported as expected. Maybe I am missing something?
Another weird part, is when I watch the file exporting (in window explorer), you can see the file go to 0KB. It is really weird
Here is my export code
List<Tuple<int, string, bool>> jurisdictionTypes =
new JurisdictionTypeDA().GetJurisdictionTypeKeyValueList();
foreach (Tuple<int, string, bool> jurisdictionType in jurisdictionTypes)
{
RadPivotGrid tempPivotExportGrid = new RadPivotGrid
{
ColumnGrandTotalsPosition = TotalsPos.None,
ColumnsSubTotalsPosition = TotalsPos.None,
EmptyValueString = "0",
RowGrandTotalsPosition = TotalsPos.None,
RowsSubTotalsPosition = TotalsPos.None
};
var exportResults = _apportionmentInfoPivot
.Where(app => app.JurisdictionTypeKey == jurisdictionType.Item1
.OrderBy(app => app.PartySort)
.ThenBy(app => app.LegacyKeyValue)
.Select(app => new
{
jurisdiction_name = app.JurisdictionName?.Trim() ?? string.Empty,
party_name = app.PartyName?.Trim() ?? string.Empty,
totalvoters = app.TotalVoters,
signaturesneeded = app.SignaturesNeeded
})
.ToList();
tempPivotExportGrid.DataSource = exportResults;
tempPivotExportGrid.RowGroupDescriptions.Clear();
tempPivotExportGrid.ColumnGroupDescriptions.Clear();
tempPivotExportGrid.AggregateDescriptions.Clear();
// Row Information
PropertyGroupDescription myRows = new PropertyGroupDescription
{
PropertyName = "jurisdiction_name",
CustomName = "Jurisdiction",
SortOrder = Telerik.Pivot.Core.SortOrder.None
};
tempPivotExportGrid.RowGroupDescriptions.Add(myRows);
// Column Information
PropertyGroupDescription myCols = new PropertyGroupDescription
{
PropertyName = "party_name",
CustomName = "Party",
SortOrder = Telerik.Pivot.Core.SortOrder.None
};
tempPivotExportGrid.ColumnGroupDescriptions.Add(myCols);
// Aggregate Information
tempPivotExportGrid.AggregateDescriptions.Add(new PropertyAggregateDescription()
{
PropertyName = "totalvoters",
CustomName = "Count",
AggregateFunction = AggregateFunctions.Sum,
StringFormat = "#,##0"
});
tempPivotExportGrid.AggregateDescriptions.Add(new PropertyAggregateDescription()
{
PropertyName = "signaturesneeded",
CustomName = "Needed",
AggregateFunction = AggregateFunctions.Sum,
StringFormat = "#,##0"
});
tempPivotExportGrid.AggregatesPosition = PivotAxis.Columns;
// Combine each result into a new tab
PivotGridSpreadExport spreadExport = new PivotGridSpreadExport(tempPivotExportGrid)
{
SheetName = jurisdictionType.Item2,
FileExportMode = FileExportMode.NewSheetInExistingFile
};
spreadExport.RunExport(myExportFile, new SpreadExportRenderer());
// Send each result to their own sheet
PivotGridSpreadExport mySpreadExport2 = new PivotGridSpreadExport(tempPivotExportGrid)
{
SheetName = jurisdictionType.Item2,
FileExportMode = FileExportMode.CreateOrOverrideFile
};
string newfile = string.Concat(Path.Combine(Path.GetDirectoryName(myExportFile) ?? string.Empty, Path.GetFileNameWithoutExtension(myExportFile)), "_", jurisdictionType.Item2, Path.GetExtension(myExportFile));
mySpreadExport2.RunExport(newfile, new SpreadExportRenderer());
}
Due to the nature of the data, I can't share the results, so I will try to re-create this in a temp project.
I have attached a like to a video, you can see at 4 seconds and 9 seconds, the file is emptied (0 KB).
https://app.screencast.com/6SjZNCAoooWUh
TIA for any help here.
Hi,
I can generate a spreadsheet from stream then visualize it with a radspreadsheet and related ribbon bar, but when I save it, the default extension is always .xls, all I want is to save as default in xlsx (and maybe remove the other file type filters).
Also I was unable to set a default name for the file, how can I do that?
Thank you.
Alessandro
I have a vb.net code in which I am programmatically processing a telerik radspreadsheet control.
I can do many formatting but I am unable to insert a page break.
What property or methods do I use to insert a page break
Thanks
Boniface
Is there a way to call the Telerik 'insert chart' dialog for a RadSpreadsheet?
I don't want to include the whole ribbon bar, as it has lots of options which would make a mess of my data if a user tried to use it, but I'd REALLY like to let them to be able to add charts.
Otherwise, ss I had to do with the find/replace dialog, I'll have to replciate your UI, which is silly.
Is there any way to invoke the 'Find replace' dialog from within code? I get that all of the methods which do the finding and replacing are available in the API, but I don't really want to re-implement your UI.
Associated question - is it possible to re-use individual menu items from within your RadSpreadsheetRibbonBar? So just copying your 'find' menu item?
Problem is that I only want otthe user to have the 'find' option under specific circumstances.
Thanks