スクリプトを使用して結果を照合するためのダイアログボックスでボタンを作成したいと考えています。例えば、私は米国を東、中、西に分けました。私は米国50州の名前と略語と呼ばれるテキストファイルを持っています。 。私は、「NY」やボストンを入力するとどのように私はGoogleのSpreadsheet.Thanksでこれを達成することができ、 『東」、結果が表示されるでしょう』Googleスクリプトを使用して配列を検索して一致させる
-4
A
答えて
1
これは、スクリプトファイルです。これはhtmlです
function findSection(state)
{
var state =(typeof(state) != 'undefined')?state: '';
var found = "No Data Provided";
if(state)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sht = ss.getSheetByName('StateSearch');
var rng = sht.getDataRange();
var rngA = rng.getValues();
found ='Not Found';
for(var i=1;i<rngA.length;i++)
{
if((state==rngA[i][0]) || (state == rngA[i][1]))
{
found = rngA[i][2];
break;
}
}
}
return found;
}
function searchSideBar()
{
var ui = HtmlService.createHtmlOutputFromFile('sectionSearchDialog').setTitle('State Search');
SpreadsheetApp.getUi().showSidebar(ui);
}
サイドバー用のファイル: あなたがここに状態データを置くことができますし、必要に応じて3列目に、あなたのセクション名を追加することができます。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
State:<input type="text" id="txt1" size="30" value=""/><br />
Section:<input type="text" id="txt2" size="30" value=""/><br />
Search:<input type="button" value="Search" onClick="sectionSearch();" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
console.log('here');
function sectionSearch()
{
var v = $('#txt1').val();
google.script.run
.withSuccessHandler(updateSection)
.findSection(v);
}
function updateSection(v)
{
$('#txt2').val(v);
}
</script>
</body>
</html>
これは、スプレッドシート「StateSearch」のように見えるものです都市を追加することは、読者の特別な練習として残されています。がんばろう。
ジオ場所ずにいくつかの都市を追加する簡単な方法は、この方法かもしれない:
同じサイドバーコード: このスクリプトファイル:
function findSection(state)
{
var state =(typeof(state) != 'undefined')?state: '';
var found = "No Data Provided";
if(state)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sht = ss.getSheetByName('StateSearch');
var rng = sht.getDataRange();
var rngA = rng.getValues();
found ='Not Found';
for(var i=1;i<rngA.length;i++)
{
if((state==rngA[i][0]) || (state == rngA[i][1]) || (isACity(state,rngA[i][3])>-1))
{
found = rngA[i][2];
break;
}
}
}
return found;
}
function searchSideBar()
{
var ui = HtmlService.createHtmlOutputFromFile('sectionSearchDialog').setTitle('State Search');
SpreadsheetApp.getUi().showSidebar(ui);
}
function isACity(city,cities)
{
var city = (typeof(city) != 'undefined')?city:'';
var cities = (typeof(cities) != 'undefined')?cities:'';
var r = -1;
if(city && cities)
{
var citiesA = String(cities).split(',');
r = citiesA.indexOf(city);
}
return r;
}
サイドバーを実行する必要がありますdeをロードするか、onOpen()でそれを行うことができます。お役に立てれば。
関連する問題
- 1. ActiveRecordを使用してレコードの配列に一致させる
- 2. grepとwcを使用して一致するプロセスを検索して一致させる
- 3. xsltテンプレートを使用して検索できません一致
- 4. 文字列とワイルドカード文字を一致させて配列要素を検索
- 5. Regex/jQuery(検索用)を使用してHTML属性を一致させよう
- 6. クラウド検索:フルテキストインデックスを使用してフレーズ全体を一致させる
- 7. REを使用して単語の一致を検索する
- 8. 類似した文を配列内で一致させる弾性検索
- 9. Lucene検索APIを使用した完全一致の検索
- 10. フルテキスト検索を使用した完全一致の検索
- 11. 2D配列を使用したAndroidビデオゲーム - 接続の一致の検索
- 12. 配列フィールドでの一致の検索
- 13. パターンに一致するテーブルを検索して切り捨てるスクリプト
- 14. SQLを使用して配列内の文字列を検索
- 15. 配列をループして値を一致させない
- 16. 配列を使用してアクティブなシートを検索する
- 17. ArrayListを使用して配列名を検索する
- 18. jQueryを使用して配列内を検索する
- 19. アセンブリを使用して配列を検索する8086
- 20. Ifステートメントを使用して配列を検索するASP
- 21. 2つの配列を一致させ、c#を使用して一致した値を新しい配列に保持する方法?
- 22. MySQLフルテキスト検索を使用して一部の単語を一致させますか?
- 23. 演算子でmongodb $を使用して配列の配列を検索する
- 24. 別のJSON配列ノードを使用してJSON配列を検索するjs
- 25. 複数のプロパティを使用して一致するオブジェクトを検索する
- 26. 検索文字列を使用してセルを検索する
- 27. Luceneを使用して正規表現一致を検索しますか?
- 28. 用語配列を使用した弾性検索照合クエリで部分一致ヒットが返されない
- 29. 一致する文字列の一部を検索して置換する++
- 30. Google Appsスクリプトを使用して多次元配列をGoogleシートにパースする
こんにちは、このコードを入力しましたが、検索する場所はありません。どこで検索できますか?つまり、このスクリプトを呼び出すためのボタンを追加する必要がありますか? – HelloWorld