我正在嘗試從幾個自動生成的 Excel 表中導入多個工作表,然後連接成一個更大的文件。問題是第一行包含沒有批次/批次/等的“空白”數據。信息,並且 Excel 單元格的格式為“常規”。接下來的三列對於“空白”是空的,但對於所有其他行(樣本)都是滿的。第一個(批次)始終作為文本正確導入,第三個(填充體積)作為連續正確導入...但是包含很多#(以字符開頭)或實驗樣本 ID 的中間行始終作為清空文本信息的數字。 我知道在嚮導中你可以改變列格式......但是因為它以數字開始它已經殺死了內容所以我最終得到空白單元格。 因此,如果我可以將所有文件作為完全文本引入,然後進行後處理,那將是可以接受的,因為它會保留數據。
我看到了這個,但它並沒有解決我的問題 - https://community.jmp.com/t5/Discussions/Force-Import-Format-of-Excel-columns/td-p/342394
我附上了一個示例文件 - 這可能只是目前不可能的事情。 只是想檢查一下。
再次感謝 - 感謝提醒查看表源腳本!
有趣的發現 - 當我運行生成的腳本時,它會將第 3 列更改為字符,但它仍然是空的。 如果我轉到附加的 Excel 文件並在第 3 列的空單元格中鍵入字母“A”並運行腳本,它會正確導入所有內容(列類型和內容),但是當我刪除那個“A”並保存時...... . 再次重新運行腳本會產生一個空列。
再次感謝您的幫助,並為我提供了一些可以玩的東西——看看他們是否可以調整表格自動生成系統以確保那些最上面的行不為空!
你好,
JMP 17 不會在導入操作後更改列類型。如果您運行從表中生成的源腳本,其中的列已被手動調整一次,您應該會再次看到它作為字符出現。 下面是一個腳本示例,其中常規列已更改為字符。
Open(
"$DESKTOP/Test Decimals Horizontal.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 1317 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" ),
Column Numeric Format(
Index( 1 ),
Column Name( General ),
Datatype( "Character" )
),
Column Numeric Format(
Index( 2 ),
Column Name( Number 0 ),
Format( "Best", 9 )
)
)
)
謝謝布賴恩:
不幸的是,這些文件是在化學分析後自動生成的,每天幾十個,所以手動調整是行不通的。顯然我可以在 Excel VB 宏中做一些事情來進行更改 - 但我試圖盡可能避免雙重腳本。
並同意 JMP 17EA,但它允許進行更改但不會“重新導入”,而只是調整它已經導入的表的類型——換句話說,因為它預先確定它是數字,所以它被刪除了所有這些單元格中的數據。 聽起來我需要去“願望清單”一趟:)
你好,
您是否嘗試過進入 Excel 並將整個列(Lot?)更改為 Text 而不是 General?這可能允許您始終將其作為角色引入。
JMP 17 添加了在 Excel 嚮導中將列類型更改為字符的功能。如果您參加了 Early Adopter 計劃,則可以在那裡試用。
我希望這有幫助,
布賴恩·科科倫
JMP開發