
How do I get (or "read") a table cell's text value?
For example:
var row = table.Rows[i]; int nbCols = row.Cells.Count(); if (!(nbCols < 1)) { for (int j = 1; j < nbCols; j++) { Run run = new Run(row.Cells[j].Blocks[0].Document); if (run.Text == "«Signature»") { RadFlowDocumentEditor colEditor = new RadFlowDocumentEditor(row.Cells[j].Blocks[0].Document); // if it's the Signature cell then replace the content of the cell by the Image ... // How do I do this ?? } } }
In the code above I am trying to iterate through the collection of columns to find the one that contains text «Signature» so that I can replace that text with an image. The beast I could do is use the run as shown above but it never finds the value (although the value is in the table).
Thanks


Hi,
I would like to export some excel files in a zip without writing on disk.
I have seen ZipLibrary example and I would like to adapt it with excel (if possible).
The idea is to do something like this in "OnClick" event for exemple (see code bellow)
Thanks in advance for your help
using (MemoryStream stream = new MemoryStream()){ using (ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Create, leaveOpen: true, entryNameEncoding: null)) { //I don't need TXT but just for testing ... using (ZipArchiveEntry entry = archive.CreateEntry("text1.txt")) { StreamWriter writer = new StreamWriter(entry.Open()); writer.WriteLine("Hello world!"); writer.Flush(); } //Adding excel file using (ZipArchiveEntry entry = archive.CreateEntry("testxlsx.xlsx")) { //How to handle / edit XLSX file here ? } } Response.Clear(); Response.AddHeader("content-disposition", "attachment; filename=zipfile.zip"); Response.ContentType = "application/zip"; Response.BinaryWrite(stream.ToArray()); Response.End();}Do you have any sample code to set a form field with an image so that the image is centered in the form field but keeps it's aspect ratio without going outside the bounding box? Does the image need to be resized first to reduce filesize?
Thanks.

I am placing a image in a table cell and below the image I will be adding 1 to 3 lines of text. I have it all working, but have 2 questions.
1. I would like to center the image vertically in the table cell.
2. I want to single space the inserted text (paragraph)
Below is my code:
using (Stream firstImage = File.OpenRead(outputFileName))
{
var inImage = table1.Rows[x].Cells[y].Blocks.AddParagraph().Inlines.AddImageInline();
inImage.Image.Size = new System.Windows.Size(colWidth, colWidth);
inImage.Image.LockAspectRatio = true;
inImage.Image.ImageSource = new Telerik.Windows.Documents.Media.ImageSource(firstImage, "jpg");
}
table1.Rows[x].Cells[y].Blocks.AddParagraph().Inlines.AddRun(Path.GetFileNameWithoutExtension(h.fileName)); // filename

Hello,
I'm trying to work with Telerik PDF-Processing right now. But an issue appeared, that I have no clue how to solve.
In this current project, time is a very important aspect, so it's necessary for me to save milliseconds everywhere i can. So I logged the time for all of the Processes and, I don't know why, the first time, i use the methods, it needs more time, than the other later runs.
Here's a simple example out of this project:
private List<RadFixedPage> GetAllAddingPages(List<string> pathList)
{
List<RadFixedPage> AllPages = new List<RadFixedPage>();
for (int i = 1; i < pathList.Count; i++)
{
RadFixedPage read = provider.Import(File.ReadAllBytes(pathList[i])).Pages[0];
AllPages.Add(read);
}
return AllPages;
}
The method's supposed to read the first pages of every document, that is filled in the "PathList."
I've stopped the first run and it needed about 150-160ms to execute. The second run is all about 20ms. There are only 3 Files that've been loaded.
So i tested more..
If i only load a document, that has no Image inside, it needs about the same time on the first run. If afterwards a document is loaded with only an Image, it needs long time also (103ms). If I open 3 documents (Vectorgraphics, Images and Text) it needs the 150-160ms.
Is this a known issue, or can somebody maybe help me with this?
This is only one example, where this problem appears. But if there is a solution for this one, i can maybe apply it to the other methods.
Best regards
Jakob

I have a table that has a variable number of columns (from 2 to 6)
I set preferredWidth based on number of columns as follows:
table1.PreferredWidth = new TableWidthUnit(TableWidthUnitType.Percent, 100);
I am inserting images into each table cell, but I want specify the size of the image based on the cell width
How do I get the cell width?
var inImage = table1.Rows[x].Cells[y].Blocks.AddParagraph().Inlines.AddImageInline();
var cellWidth =??
inImage.Image.Size = new System.Windows.Size(cellWidth, cellWidth);

Hi All,
For the PDF Processing , I have to attache a single table row and there will be two cells.(some thing which is simillar to the attachment).
1.First cell constitutes of Question.
2.Second Sells constitues of a table.
It his scenario possible?
Regards,
JP

Hello!
Faced an incomprehensible problem.
When trying to open a workbook, an exception is thrown:
ArgumentOutOfRangeException: Index and count must refer to a location within the string. (Parameter 'count')
At the same time, everything works fine on the working computer during development, there is no exception.
The problem pops up when placing a project on a hosting.
The library from Syncfusion in a similar environment opens the file normally on the hosting.
Library version 2020.3.1019
.net5 Server-side project
private void LoadFile() { try { string path = Path.Combine(Path.GetPathRoot(Environment.SystemDirectory), "Templates", $"temp.xlsx"); using FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read); XlsxFormatProvider formatProvider = new XlsxFormatProvider(); // Getting exception there while hosted using Workbook workbook = formatProvider.Import(stream); } catch (Exception error) { NotificationReference.Show(new NotificationModel() { Text = $"{error.GetType().Name}: {error.Message}", ThemeColor = "primary" }); } }