Style of play based on the cell content
Is it possible to use GREP or something to apply the style to its cells ' contents?
Location:
I have a table of about 10 K lines and in the cells of a column contain display symbols. They have different colors. Manually is a living hell for me.
Use it (MyColorCellStyle should be set to your cell style):
if (app.selection.length == 1) { app.findTextPreferences = null; app.findTextPreferences.findWhat = "<266a>"; myResults = app.selection[0].findText(); for (i=0; iNot bad, considering that I'm down with a case of the sniffles & me 'ead is' urting.
Tags: InDesign
Similar Questions
Fill cells in a table color % depending on the cell content
Hello.
I'm working on a document with a large number of tables filled with percentages. Arrays are originally a Word document and the table cells are colored according to their content: a value of 20% on the cell a 20% tint. This is done automatically on the Word document via a conditional formatting option that applies to a graduated color scale. Is it possible to do this in InDesign? I tried to place the tables and tried all the options, but the color is not imported. Maybe a script or a style GREP?
Thank you.
A very smart script here...
Script to create the heat map in Indesign 5.0 PC?
P.
Aggregation incorrectly when the cell content is deleted rather than zero
The rule of product standard aggregation result of the aggregation of incorrect when a user entry is removed.
Then
1. no entry - Total = null
2 entry cell 25 - one that feeds in total
3 run the rule - Total = 25
4 remove the contents of the entry of the cell in 2 above
5 run the rule - Total = * 25 *.
Someone tell me what might have need to change on the business rule to properly handle the above scenario and if this change is likely to have a big impact on the rule of how long takes to run?
Thank you
Robert.What John meant it's use "set aggmissing on" front of aggregation.
See this link for more information.
http://docs.Oracle.com/CD/E12032_01/doc/EPM.921/html_techref/Calc/set_aggmissg.htmCreate the style of paragraph based on the selection
Is there a way to create a paragraph style based on the selection in the same way, the "New paragraph Style" dialog box without having to go through ALL the elements of style individually?
Thank you
Hi Ken,
Dave (Thanks Dave) code and put it into a string:
REM note the quotes "escaped".
myString = "if (app.documents.length > 0 & app.selection.length = 1 & app.selection [0] .hasOwnProperty (""baseline" ")) {"& vbCr '.
myString = myString & "myDoc = app.documents var [0];" & vbCR
myString = myString & "var myPstyle = myDoc.paragraphStyles.add ({name:" "myNewStyle" ""}); "& vbCr
myString = myString & "myPstyle.properties = app.selection [0] .properties;" & vbCrmyString = myString & "}" & vbCr
REM run now the string using "DoScript" (requires that you have a
Instance of rem InDesign "myInDesign"...
myInDesign.DoScript myString, idScriptLanguage.idJavaScript
That should do it.
Thank you
OLE
Conditional formatting based on the other content of the cell
Hello
I watched tutorials and read other messages of conditional formatting. What I'm trying to do doesn't seem like it should be too difficult, but I can't it to work.
I created a spreadsheet of travel and I would that my cells spend every day to highlight when I went on the budget (budget in another table on another sheet)
My conditional formatting looks like this
Who works for the first cell that I put it to the top for the table. If I try to drag the rules to the bottom of the table, or highlight the entire table and and my rule number 1 shows what
and of course, it will not highlight.
This is an excerpt from the table, on that I try to apply highlighting
And that is the picture that source information.
I use a macbook pro under OS X El Capitan 10.11.1 and numbers 3.6.1 (2566)
Thanks in advance for any help!
Hello
It's looks you're new to spreadsheets... you must add a dollar sign in front of "The rest of the budget per day" (your 1st image), or check the 2 boxes like this:
To understand: http://www.notjustnumbers.co.uk/2011/05/excel-tip-dollar-sign-in-formula-fixing. html
See you soon
James
Align the cell content in the classic SQL report top
Hi all
I read a few posts on this and tried different combinations of CSS at the attribute level and report model, but I was not able to align the content of my report to the Summit, it remains centered vertically.
Screenshot shows how the content is focused on:
http://i46.Tinypic.com/szyg7d.PNG
Does anyone know a method to align all the columns upwards?
Thank you
MikeYou can try to create a model by copying your current Apex model, if you are not already using a custom template and then update the model so that the columns of rows of data are valigned at the top.
Published by: Bob37 on May 30, 2012 10:41
ORA-00904 on CREATE TABLE with a virtual column based on the XMLTYPE content
Hello
This is another one for the gurus of the syntax...
Try the following, fails with ORA-00904: "MESSAGE". "' GETROOTELEMENT": invalid identifierWhile it succeedsCREATE TABLE XML_TEST_VIRT ( MSG_TYPE GENERATED ALWAYS AS (MESSAGE.GETROOTELEMENT()) VIRTUAL, MESSAGE XMLTYPE NOT NULL, IE906 XMLTYPE DEFAULT NULL ) XMLTYPE COLUMN MESSAGE STORE AS SECUREFILE BINARY XML XMLTYPE COLUMN IE906 STORE AS SECUREFILE BINARY XML /
The GETROOTELEMENT from SYS member function. XMLTYPE is stated as "PARALLEL_ENABLE DETERMINISTIC" the method called is not the problem, as evidenced by the 2nd case.CREATE TABLE XML_TEST_VIRT ( MSG_TYPE GENERATED ALWAYS AS (EXTRACT(MESSAGE, '/*').GETROOTELEMENT()) VIRTUAL, MESSAGE XMLTYPE NOT NULL, IE906 XMLTYPE DEFAULT NULL ) XMLTYPE COLUMN MESSAGE STORE AS SECUREFILE BINARY XML XMLTYPE COLUMN IE906 STORE AS SECUREFILE BINARY XML /
Using the MESSAGE column that is of type XMLTYPE directly seems to be the problem. But the question is "why." The result of the EXTRACT function is of type XMLTYPE and call his works of members, the column is also of type XMLTYPE still call its members fails...
Thanks in advance for any ideas on that.
Best regards
PhilippeGoing on the means to go far, far back.
TableView: column widths computed for the contents of the cells and ignorant header
Hallo,
I use the tableview component. The header font size is higher then that of the cells. The problem is: the width of the column based on the cell that contains the longest string, and if the header-string has a length, then the header is truncated (it shows the points of suspension) and I need to change the width of column manually. How could I solve this problem? The easiest way would be to calculate the width of column on myself. I can't find any method in javafx, allowing to calculate the width of the string in pixels. Bat there is the FontMetrics class and the Graphics class, so it's easy to get the width in pixels. There pendants to this course in JavaFX?
regarding
Rafal Z
It is indeed a problem valid and I had only a short time consuming solution. You can create a new instance of a few well-chosen javafx.scene.Node and apply the same style you have in your column header. You would then proceed with
new Scene( new Group( YourNode ) ); YourNode.applyCss( ); YourColumn.setPrefWidth( YourNode.getLayoutBounds( ).getWidth( ) );You can get simple text width by using the javafx.scene.text.Text node, but it doesn't have some nice properties, you could use as padding.
Is it possible to adjust the height of the cell in a cell style?
In the attached screenshot, the cell height is set to 0.125 exactly. I put my cursor in the cell, and then open the Panel styles of cell and created a new cell style based on the cell. But when I apply the cell style to other cells, it does not live up to cell. There are no substitutions or other styles are applied to other cells. I also opened the cell style definition in the Panel style of cell but don't see anywhere to set the cell height there either. Is there another way to do this that I'm missing?
It is possible - and it's pretty simple.
To set the height of row in the cell style, all you have to do is to use the insert of the cell above and below. As long as you set the style as "At least" then it works perfectly well for having predefined cell styles.
I used it with success of large financial documents for a while without any hitches. For example, I use it to get the separation between the sections of the tables having a style with extra space above, and similarly for the totals at the bottom of the table lines. It can apply of course also different contour styles at the same time. Having the style defined as 'At least' also allows multiple line entries to still have the correct spacing above and below.
So if you spend a little time of calculation required heights and to set up your styles, then apply a keyboard shortcut to each style, you can then save a lot of time during the formatting of the document.
I just finished nearly 400 pages of financial tables using this method on the last two days!
This solution may be suitable for your situation, but if you have a large number of tables to get through, he happened to be useful to give it a try.
Dynamic action - set a value of element based on the selection of lines of report
Hi people,
Does anyone have an example how to set up a dynamic action, which could fill an element with the selected ID based on the selection of line of the report on the same page?
Demo:
http://Apex.Oracle.com/pls/Apex/f?p=19543:2
If I select an item in the report, then I would fill in 'Selected ID' element with the value of the selected report EMPNO line.
Later, I would use it for the display of parts of master / detail on the same page.
Thank you very much
TomasFor this sample page, add the following JS code to run when the page is loaded.
$('.highlight-row td').click( function(){ //fetch record id from the cell contents of first column in row id = $(this).parent().children('td:eq(0)').text(); //set page item to selected id $('#P2_SELECTED_ROW').val(id); });
Apply the table style based on the contents of the cell
I'm on a Mac, OS 10.8.5 using InDesign 5.
Does anyone know how to apply a table style based on the content of text found in a cell in javascript?
I need to find the document and change all the styles table 'LONG orange verbatim' If the text "HS:" appear in the header line.
I've been playing with scripts found with the following 3 wires, but can get it to apply a table style.
Thank you!
Apply Table Cell Style based on text search and How to apply a cell of table based on grep style search? and
Here are the corrected lines:
var curDoc = app.activeDocument; var allTables = curDoc.stories.everyItem().tables.everyItem(); app.findTextPreferences = app.changeTextPreferences = null; app.findTextPreferences.findWhat = "HS:"; var allFounds = allTables.findText(); app.findTextPreferences = app.changeTextPreferences = null; for ( var i = 0; i < allFounds.length; i++ ) { var curFound = allFounds[i]; if ( curFound.length == 1 ) { var curFoundParent = curFound[0].parent; if ( curFoundParent.parentRow.rowType == RowTypes.headerRow ) { curFoundParent.parent.appliedTableStyle = curDoc.tableStyles.itemByName( "verbatim orange LONG" ); } } }Help with a script that detects the content in a cell and apply the cell style to line
Hello
I am trying to add an article to my table formatting script that is a cell with the word 'Budget' (but this can be written as ' Budget:' or ' Budget: (E) "- but without the speech marks) and apply the cell Style - SponsorCells - to all the cells of the whole line. I currently have on what it will, but it does not work:
function checkWhichTable() { // ensure the user made a selection if (app.selection.length != 1) return null; var currentTable = app.selection[0]; if (currentTable.hasOwnProperty("baseline")) { currentTable = app.selection[0].parent; } while (currentTable instanceof Cell || currentTable instanceof Row || currentTable instanceof Column) currentTable = currentTable.parent; if (!(currentTable instanceof Table)) { // No table selected return null; } return currentTable; } app.doScript(checkUserSelection, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "Process Table"); function checkUserSelection () { var a_table = checkWhichTable(); if (a_table == null) { if (confirm("No table selected. Do you want to process *all* tables?") == false) return; allTables = app.activeDocument.stories.everyItem().tables.everyItem().getElements(); for (aTable=0; aTable<allTables.length; aTable++) { processTable (allTables[aTable]); } } else { processTable (a_table); } } function processTable(table) { // do something here! //Set 1st Row Height table.rows[0].height = "30mm"; //Find Text in Cell and apply Cell Style to Row var myCellText=['Budget', 'Budget:', 'Budget: (E)']; var myRegEx = new RegExp("^("+myCellText.join("|")+")$"); for (i=0; i<table.cells.length; i++) { if (table.cells[i].texts[0].contents.match(myRegEx)) table.cell[i].appliedCellStyle = "SponsorCells"; } //end - do something here! }
I can get the script to apply the cell style to "SponsorCells" for each cell that contain the word 'Budget' etc, but I need cell ever on this line to have the cell style applied. I tried to re-write line 56 which applies the style to a cell, but I can't seem to make it work. Any help would be great.
Separate on this issue, I would like to have a line of code similar to the 46 line, which sets the 1st height of lines, but I would like to say "If a cell has 'A cell Style' and then applies the value height 10 mm". If someone could result as a help of bonuses, things would be great double.
Thanks in advance!
But that could be painfully slow. To speed things up, follow these steps:
var cells = table.cells.everyItem().getElements(); for (var i=0; iIt is faster, because it creates an array of cells with a call to table.cells, which is several times faster than calling table.cells. And before assigning to line 12mm height is useful to check if it is already 12 mm. checking things in InDesign and do things only when it is necessary is much more effective than simply doing things even if they are not necessary.
Contents of a cell based on the value of another
Hello
I have a sheet with several table (DATA and PREP).
I used the 'FEATURES' table to fill the cells being DRAFTED.
For PREP::C1, I have this formula: "= DATA::A13" (a chemical name).
But, in PREP::D6, I need to have "= DATA::C13" (the chemical concentration).
In PREP::G3, I need to have "= DATA::F13" (the chemical product prices).
Is it possible to automatically generate PREP::D6 and PREP::G3 based on PREP::C1? As a formula, saying "even rank, but two columns next."
I propose PREP::C1 only in column A (such as A1, A2, A3... (AX) and PREP::D6/C1 will always be in column C and F.
Thank you!
You can "find" the values of the data table with something like this:
The formula in D6:
= INDEX(Data::C,MATCH(C1,Data::A,0)))
The part of the CORRESPONDENCE of the formula found which line the value of C1 occurs in column A of the data table and the INDEX then seeks the value of this line number in column C of the data table.
The formula of the G3:
= INDEX(Data::F,MATCH(C1,Data::A,0)))
The part of the CORRESPONDENCE of the formula search which line the value of C1 occurs in column A of the data table and the INDEX then seeks the value of this number of line in column F of the data table.
SG
With the help of several styles of paragraph in a table cell
Hello
I'm stuck using several styles of paragraph within a cell. I guess the solution is that I need to start a new paragraph, but so far I have not found a way to do it. When I directly in InDesign, it works fine, but I can not start a new paragraph when you use the script.
Here's a solution I've tried:
with {(table)
.properties de.insertionPoints.item-(1) lines [0] .cells [0] = {}
content: '1 ' Format string,
appliedParagraphStyle: styleFormat1
};
.properties de.insertionPoints.item-(1) lines [0] .cells [0] = {}
content: "\rString in size 2',
appliedParagraphStyle: styleFormat2
};
}
But until now I did not get a new paragraph. When you look at the IDMLs, you can see that InDesign adds a new paragraph inside the cell, while my code remains in the same paragraph.
Here the IDML result when I do in InDesign:
"< cell auto ="ue0ie4i0"Name =" "0:0" RowSpan = "1" ColumnSpan = "1" AppliedCellStyle = "CellStyle / $ID / [no]" AppliedCellStylePriority = "0" >
< ParagraphStyleRange AppliedParagraphStyle = "ParagraphStyle/Format1" >
< CharacterStyleRange AppliedCharacterStyle = "CharacterStyle / $ID / [no style character]" >
< content > string to Format 1 < / content >
< Br / >
< / CharacterStyleRange >
< / ParagraphStyleRange >
< ParagraphStyleRange AppliedParagraphStyle = "ParagraphStyle/Format2" >
< CharacterStyleRange AppliedCharacterStyle = "CharacterStyle / $ID / [no style character]" >
< content > string to Format 2 < / content >
< / CharacterStyleRange >
< / ParagraphStyleRange >
< / cell >
And here is that when I use the script:
"< cell auto ="ue0ie4i0"Name =" "0:0" RowSpan = "1" ColumnSpan = "1" AppliedCellStyle = "CellStyle / $ID / [no]" AppliedCellStylePriority = "0" >
< ParagraphStyleRange AppliedParagraphStyle = "ParagraphStyle/Format2" >
< CharacterStyleRange AppliedCharacterStyle = "CharacterStyle / $ID / [no style character]" >
< content > string to Format 1 < / content >
< Br / >
< content > string to Format 2 < / content >
< / CharacterStyleRange >
< / ParagraphStyleRange >
< / cell >
It is therefore quite clear my script is not adding a new paragraph. Any ideas how to get a new paragraph so I can use more than one paragraph style?
I don't have test nore debug your code, but I suggest you another method to apply the content and style of two paragraphs. Do not use a with statement.
What is your version of InDesign?
Example:
// Add new document: var doc = app.documents.add(); // Add two paragraph styles: var paraStyle1 = doc.paragraphStyles.add({name : "ParaStyle-1" , pointSize : 20}); var paraStyle2 = doc.paragraphStyles.add({name : "ParaStyle-2" , pointSize : 15}); // Add a new text frame (default is on page 1): var newTextFrame = doc.textFrames.add(); newTextFrame.geometricBounds = [0,0,"150mm","150mm"]; // Add a table to this text frame: var table = newTextFrame.tables.add ( { bodyRowCount : 4 , columnCount : 3 , width : "150mm" } ); // Assign the contents as array: // The fisrt and only entry in this array will give the first cell its contents: table.contents = [ "Paragraph 1"+"\r"+"Paragraph 2" ] // Assign the formatting of the two paragraphs: table.cells[0].paragraphs[0].appliedParagraphStyle = paraStyle1; table.cells[0].paragraphs[1].appliedParagraphStyle = paraStyle2;Strategic outcome with InDesign CS6 Mac OS x 10.6.8 v8.1.0:
Hope, that helps.
UweHelp with a script to search for text in a table cell and apply the cell style
Hello
I build the script which Jongware wrote in his post here http://indesignsecrets.com/tackling-tables-through-scripting.php - I am trying to create a variable in which I can add a number of different parts of the text, in this case it's different parts of the United Kingdom i.e. 'London', 'East', 'Scotland' etc. I just need the script to apply the cell Style - 'District Cell' - to any cell that contains text in the variable. Here's the script, if anyone can help I would be grateful.
function checkWhichTable() { // ensure the user made a selection if (app.selection.length != 1) return null; var currentTable = app.selection[0]; if (currentTable.hasOwnProperty("baseline")) { currentTable = app.selection[0].parent; } while (currentTable instanceof Cell || currentTable instanceof Row || currentTable instanceof Column) currentTable = currentTable.parent; if (!(currentTable instanceof Table)) { // No table selected return null; } return currentTable; } app.doScript(checkUserSelection, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "Process Table"); function checkUserSelection () { var a_table = checkWhichTable(); if (a_table == null) { if (confirm("No table selected. Do you want to process *all* tables?") == false) return; allTables = app.activeDocument.stories.everyItem().tables.everyItem().getElements(); for (aTable=0; aTable<allTables.length; aTable++) { processTable (allTables[aTable]); } } else { processTable (a_table); } } function processTable(table) { // do something here! //Find Text in Cell and apply Cell Style var textInCell=['London', 'Scotland', 'South West']; for (i=0; i<table.cells.length; i++) { if (table.cells[i].texts[0].contents==textInCell) table.cells[i].appliedCellStyle = "District Cell"; } }Hello
Change this feature:
function processTable(table) { //Find Text (exactly as it is) in Cell and apply Cell Style var textInCell=['London', 'Scotland', 'South West'], mFound, cFound; app.findGrepPreferences = null; app.findGrepPreferences.findWhat = "^(" + cities.join("|") + ")$"; mFound = table.findGrep(); while( cFound = mFound.pop() ) cFound.parent.appliedCellStyle = "District Cell"; }Jarek
Maybe you are looking for
Re: Bluetooth show still NOT "READY"... How do I get it back?
Bluetooth Stack for Windows by ToshibaVersion: v8.00.06 (T)Bluetooth specification: Version 3.0, 1.1, 1.2, 2.0, 2.1
Since the upgrade HP Vista with SP1 (32-bit), the PC will not sleep or the startbutton/sleep/stop stop. I checked everything on the USB and the 'pc wakeup' deselected except for mouse. someone at - he experiences or ideas please.
can not update windows, 8024400 has error code
I can't update windows, get the error message 8024400 a. have tried to repair, but it will not work until I update windows.
error message "browser" too recent for the password Bank
I am running Vista on my laptop, just updated my browser and I get the following error message "too recent browser to the password Bank" I can't save my passwords or usernames. Is there a way I can fix this?
you want to install more hard drive. How can I move all of the data, os, games, music, etc. and have computer always starts.