-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImportText.jsx
45 lines (37 loc) · 1.26 KB
/
ImportText.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// After Effects Script to Import Text from CSV and Replace Text Layers
// Get the active composition
var comp = app.project.activeItem;
// Check if a composition is open
if (comp && comp instanceof CompItem) {
// Prompt the user to choose a file to import the CSV data
var importFile = File.openDialog("Import CSV File", "Comma-separated Values:*.csv");
// Check if the user canceled the dialog
if (!importFile) {
alert("Import canceled by the user.");
} else {
importFile.open("r");
// Skip the header line
importFile.readln();
// Loop through the CSV data
while (!importFile.eof) {
var line = importFile.readln();
if (line !== "") {
var data = line.split(",");
var layerName = data[0];
var newText = data[1];
// Find the text layer by name
var textLayer = comp.layer(layerName);
// Check if the layer is a text layer
if (textLayer instanceof TextLayer) {
// Update the text content
textLayer.text.sourceText.setValue(newText);
}
}
}
// Close the import file
importFile.close();
alert("Text replacement complete!\nFile imported from: " + importFile.fsName);
}
} else {
alert("Open a composition to run this import script.");
}